Înțelegerea și manipularea fișierelor text este o sarcină crucială în orice formă de dezvoltare. Astfel, citirea unui fișier text într-o listă de șiruri de caractere este un scenariu întâlnit frecvent în programarea C#. Această operație poate fi utilă în nenumărate situații, cum ar fi gestionarea datelor utilizatorului, analizarea fișierelor de configurare sau chiar gestionarea operațiunilor simple ale bazei de date. Pe parcursul discuției noastre, vom folosi câteva biblioteci fundamentale C#, și anume biblioteca System.IO, pentru a efectua operațiuni de manipulare a fișierelor.
C# oferă o serie de metode pentru a gestiona operațiunile cu fișierele text. Cu toate acestea, în acest caz, ne vom concentra în principal pe utilizarea StreamReader clasa si cel Fișier clasa în acest scop.
Clasa StreamReader și metoda ReadToEnd
StreamReader clasa este o parte a bibliotecii System.IO în C#. Permite unei aplicații să citească caractere dintr-un flux de octeți într-o anumită codificare. Combinând această funcționalitate cu ReadToEnd metoda, putem citi dintr-un fișier text linie cu linie până la sfârșitul fișierului.
folosind System.IO;
...
Listă
folosind (StreamReader sr = new StreamReader(„filename.txt”))
{
linie de șir;
while ((linie = sr.ReadLine()) != null)
{
linii.Add(line);
}
}
Lista și utilitatea acesteia în C#
În timp ce se ocupă cu mai multe elemente de date de același tip sau, în cazul nostru, cu mai multe rânduri ale unui fișier text, Listă este o structură de date extrem de eficientă și versatilă. Reprezintă o listă puternic tipizată de obiecte care pot fi accesate prin index.
Lista oferă mai multe metode care facilitează efectuarea de operațiuni obișnuite, cum ar fi adăugarea de elemente, eliminarea elementelor sau găsirea de elemente, așa cum este prezentat în fragmentul de cod de mai sus.
Metoda File.ReadAllLines
O altă modalitate simplă de a încărca un fișier text într-o listă de șiruri de caractere este folosirea ReadAllLines metoda din Fișier clasa în System.IO. Metoda citește toate liniile unui fișier și returnează întregul conținut text al fișierului ca o matrice de șiruri. Putem converti cu ușurință această matrice într-o listă de șiruri, dacă este necesar.
folosind System.IO;
...
Listă
Prin discuția de mai sus, am explorat diferite moduri de a încărca un fișier text într-o listă de șiruri de caractere folosind funcționalitatea încorporată în C#. De la utilizarea clasei robuste StreamReader la clasa utilă File, am văzut cum valorificarea puterii bibliotecii System.IO poate simplifica și simplifica sarcinile comune de operare a fișierelor în programarea C#.