Ratkaistu: lue tekstitiedosto luettelomerkkijonoksi

Viimeisin päivitys: 09/11/2023
Kirjoittaja: C SourceTrail

Tekstitiedostojen ymmärtäminen ja käsittely on tärkeä tehtävä missä tahansa kehitystyössä. Näin ollen tekstitiedoston lukeminen merkkijonoluetteloon on yleinen skenaario C#-ohjelmoinnissa. Tämä toiminto voi olla hyödyllinen lukemattomissa tilanteissa, kuten käyttäjätietojen hallinnassa, asetustiedostojen jäsentämisessä tai jopa yksinkertaisten tietokantatoimintojen käsittelyssä. Koko keskustelumme aikana hyödynnämme joitain perustavanlaatuisia C#-kirjastoja, nimittäin System.IO-kirjastoa, tiedostojenkäsittelytoimintojen suorittamiseen.

C# tarjoaa joukon menetelmiä käsitellä tekstitiedostotoimintoja. Tässä tapauksessa keskitymme kuitenkin pääasiassa sen hyödyntämiseen StreamReader luokka ja filee luokkaa tarkoitukseen.

StreamReader-luokka ja ReadTo End -menetelmä

RFID lukija NFC lukija StreamReader luokka on osa System.IO-kirjastoa C#:ssa. Sen avulla sovellus voi lukea merkkejä tavuvirrasta tietyssä koodauksessa. Tämän toiminnon yhdistäminen Lue loppuun -menetelmällä voimme lukea tekstitiedostosta rivi riviltä, ​​kunnes tiedoston loppu on saavutettu.

käyttäen System.IO:ta;
...
Lista rivit = uusi lista();
käyttäen (StreamReader sr = uusi StreamReader("tiedostonimi.txt")
{
merkkijono linja;
while ((rivi = sr.ReadLine()) != null)
{
rivit.Lisää(rivi);
}
}

Lista ja sen apuohjelma C#:ssa

Käsitellessäsi useita samantyyppisiä tietokohteita tai meidän tapauksessamme useita tekstitiedoston rivejä, Lista on erittäin tehokas ja monipuolinen tietorakenne. Se edustaa vahvasti kirjoitettua luetteloa objekteista, joita voidaan käyttää indeksin avulla.

Luettelossa on useita menetelmiä, jotka helpottavat yleisten toimintojen suorittamista, kuten kohteiden lisäämistä, poistamista tai kohteiden etsimistä, kuten yllä olevassa koodinpätkässä on esitetty.

File.ReadAllLines -menetelmä

Toinen yksinkertainen tapa ladata tekstitiedosto merkkijonoluetteloon on käyttää ReadAllLines menetelmä filee luokka System.IO:ssa. Menetelmä lukee tiedoston kaikki rivit ja palauttaa tiedoston koko tekstisisällön merkkijonojonona. Voimme tarvittaessa muuntaa tämän taulukon helposti merkkijonoluetteloksi.

käyttäen System.IO:ta;
...
Lista rivit = uusi lista(File.ReadAllLines("tiedostonimi.txt");

Yllä olevan keskustelun kautta tutkimme erilaisia ​​tapoja ladata tekstitiedosto merkkijonoluetteloon käyttämällä C#:n sisäänrakennettua toimintoa. Vahvan StreamReader-luokan käytöstä kätevään File-luokkaan näimme, kuinka System.IO-kirjaston tehon hyödyntäminen voi virtaviivaistaa ja yksinkertaistaa yleisiä tiedostojen käyttötehtäviä C#-ohjelmoinnissa.

Related viestiä: