Razumijevanje i rukovanje tekstualnim datotekama je ključni zadatak u bilo kojem obliku razvoja. Stoga je čitanje tekstualne datoteke u listu stringova uobičajen scenario u C# programiranju. Ova operacija može biti korisna u bezbroj situacija, kao što je upravljanje korisničkim podacima, raščlanjivanje konfiguracijskih datoteka ili čak rukovanje jednostavnim operacijama baze podataka. Tokom naše diskusije, koristićemo neke fundamentalne C# biblioteke, naime biblioteku System.IO, za izvođenje operacija rukovanja datotekama.
C# nudi mnoštvo metoda za rukovanje operacijama tekstualnih datoteka. Međutim, u ovom slučaju, mi ćemo se uglavnom fokusirati na korištenje StreamReader klasa i fajl klase za tu svrhu.
StreamReader klasa i ReadToEnd metoda
The StreamReader class je dio System.IO biblioteke u C#. Omogućava aplikaciji da čita znakove iz toka bajtova u određenom kodiranju. Kombinirajući ovu funkcionalnost sa ReadToEnd metodom, možemo čitati iz tekstualne datoteke red po red sve dok se ne dostigne kraj datoteke.
koristeći System.IO;
...
Popis
koristeći (StreamReader sr = novi StreamReader(“filename.txt”))
{
string line;
dok ((red = sr.ReadLine()) != null)
{
linije.Dodaj(linija);
}
}
Lista i njena korisnost u C#
Dok se bavite višestrukim stavkama podataka istog tipa, ili u našem slučaju, više redova tekstualne datoteke, Popis je izuzetno efikasna i svestrana struktura podataka. Predstavlja strogo tipiziranu listu objekata kojima se može pristupiti preko indeksa.
Lista nudi nekoliko metoda koje olakšavaju izvođenje uobičajenih operacija kao što su dodavanje stavki, uklanjanje stavki ili pronalaženje stavki, kao što je prikazano u isječku koda iznad.
File.ReadAllLines Metoda
Još jedan jednostavan način za učitavanje tekstualne datoteke u listu stringova je korištenje ReadAllLines metoda iz fajl klasa u System.IO. Metoda čita sve redove datoteke i vraća cijeli tekstualni sadržaj datoteke kao niz stringova. Možemo lako konvertovati ovaj niz u listu stringova ako je potrebno.
koristeći System.IO;
...
Popis
Kroz gornju diskusiju, istražili smo različite načine učitavanja tekstualne datoteke u listu stringova koristeći ugrađenu funkcionalnost u C#. Od upotrebe robusne klase StreamReader do zgodne klase File, vidjeli smo kako iskorištavanje moći biblioteke System.IO može pojednostaviti i pojednostaviti uobičajene zadatke operacije datoteka u C# programiranju.