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 s tekstualnim datotekama. Međutim, u ovom slučaju, uglavnom ćemo se fokusirati na korištenje klase StreamReader i klase File u tu svrhu.
StreamReader klasa i ReadToEnd metoda
Klasa StreamReader je dio biblioteke System.IO u C#. Omogućava aplikaciji čitanje znakova iz bajtnog toka u određenom kodiranju. Kombinujući ovu funkcionalnost sa metodom ReadToEnd , možemo čitati iz tekstualne datoteke red po red sve dok se ne dođe do kraja 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#
Prilikom rada s više podataka istog tipa, ili u našem slučaju, više redova tekstualne datoteke, Lista je izuzetno efikasna i svestrana struktura podataka. Predstavlja listu objekata snažnog tipa kojima se može pristupiti putem 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
Drugi jednostavan način za učitavanje tekstualne datoteke u listu stringova je korištenje metode ReadAllLines iz klase File u System.IO. Metoda čita sve linije datoteke i vraća cijeli tekstualni sadržaj datoteke kao niz stringova. Po potrebi možemo lako pretvoriti ovaj niz u listu stringova.
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.