Forståelse og håndtering af tekstfiler er en afgørende opgave i enhver form for udvikling. Læsning af en tekstfil i en liste over strenge er således et almindeligt scenarie i C#-programmering. Denne operation kan være nyttig i utallige situationer, såsom håndtering af brugerdata, parsing af konfigurationsfiler eller endda håndtering af simple databaseoperationer. Gennem vores diskussion vil vi bruge nogle grundlæggende C#-biblioteker, nemlig System.IO-biblioteket, til at udføre filhåndteringsoperationer.
C# tilbyder et væld af metoder til at håndtere tekstfiloperationer. Men i dette tilfælde vil vi hovedsageligt fokusere på at udnytte StreamReader klasse og File (Felt) klasse til formålet.
StreamReader Class og ReadToEnd-metoden
StreamReader klasse er en del af System.IO-biblioteket i C#. Det giver et program mulighed for at læse tegn fra en bytestrøm i en bestemt kodning. Ved at kombinere denne funktionalitet med ReadToEnd metode, kan vi læse fra en tekstfil linje for linje, indtil slutningen af filen er nået.
ved hjælp af System.IO;
...
Liste
ved hjælp af (StreamReader sr = new StreamReader(“filnavn.txt”))
{
streng linje;
while ((line = sr.ReadLine()) != null)
{
linjer.Tilføj(linje);
}
}
Liste og dens nytte i C#
Mens vi behandler flere dataelementer af samme type, eller i vores tilfælde, flere linjer i en tekstfil, Liste er en ekstremt effektiv og alsidig datastruktur. Det repræsenterer en stærkt indtastet liste over objekter, der kan tilgås via indeks.
Listen tilbyder flere metoder, der gør det nemt at udføre almindelige handlinger, såsom at tilføje elementer, fjerne elementer eller finde elementer, som vist i kodestykket ovenfor.
File.ReadAllLines-metoden
En anden ligetil måde at indlæse en tekstfil på en liste over strenge er ved at bruge ReadAllLines metode fra File (Felt) klasse i System.IO. Metoden læser alle linjer i en fil og returnerer hele tekstindholdet i filen som en række strenge. Vi kan nemt konvertere dette array til en liste over strenge, hvis det kræves.
ved hjælp af System.IO;
...
Liste
Gennem ovenstående diskussion undersøgte vi forskellige måder at indlæse en tekstfil på en liste over strenge ved hjælp af indbygget funktionalitet i C#. Fra at bruge den robuste StreamReader-klasse til den praktiske File-klasse, så vi, hvordan udnyttelse af kraften i System.IO-biblioteket kan strømline og forenkle almindelige filbetjeningsopgaver i C#-programmering.