Löst: läs textfil till liststräng

Senaste uppdateringen: 09/11/2023
Författare: C SourceTrail

Att förstå och hantera textfiler är en avgörande uppgift i all form av utveckling. Att läsa en textfil i en lista med strängar är alltså ett vanligt scenario i C#-programmering. Denna operation kan vara användbar i otaliga situationer, som att hantera användardata, analysera konfigurationsfiler eller till och med hantera enkla databasoperationer. Under hela vår diskussion kommer vi att använda några grundläggande C#-bibliotek, nämligen System.IO-biblioteket, för att utföra filhanteringsoperationer.

C# erbjuder en mängd metoder för att hantera textfiloperationer. Men i det här fallet kommer vi huvudsakligen att fokusera på att använda StreamReader klass och Fil klass för ändamålet.

StreamReader Class och ReadToEnd-metoden

Ocuco-landskapet StreamReader klass är en del av System.IO-biblioteket i C#. Det tillåter en applikation att läsa tecken från en byteström i en viss kodning. Att kombinera denna funktion med ReadToEnd metod kan vi läsa från en textfil rad för rad tills slutet av filen har nåtts.

använder System.IO;
.
Lista rader = ny lista();
använder (StreamReader sr = new StreamReader(“filnamn.txt”))
{
sträng linje;
while ((line = sr.ReadLine()) != null)
{
lines.Add(line);
}
}

Lista och dess verktyg i C#

När vi hanterar flera dataobjekt av samma typ, eller i vårt fall, flera rader i en textfil, Lista är en extremt effektiv och mångsidig datastruktur. Den representerar en starkt skriven lista över objekt som kan nås via index.

Listan erbjuder flera metoder som gör det enkelt att utföra vanliga operationer som att lägga till objekt, ta bort objekt eller hitta objekt, som visas i kodavsnittet ovan.

File.ReadAllLines-metoden

Ett annat enkelt sätt att ladda en textfil i en lista med strängar är att använda ReadAllLines metod från Fil klass i System.IO. Metoden läser alla rader i en fil och returnerar hela textinnehållet i filen som en array av strängar. Vi kan enkelt konvertera denna array till en lista med strängar om det behövs.

använder System.IO;
.
Lista rader = ny lista(File.ReadAllLines(“filnamn.txt”));

Genom diskussionen ovan utforskade vi olika sätt att ladda en textfil i en lista med strängar med hjälp av inbyggd funktionalitet i C#. Från att använda den robusta StreamReader-klassen till den praktiska File-klassen, såg vi hur kraften i System.IO-biblioteket kan effektivisera och förenkla vanliga filhanteringsuppgifter i C#-programmering.

Relaterade inlägg: