C# CSV -Dateispalten -Trennung in Arrays: Ein optimierter Ansatz
Diese Anleitung zeigt eine effiziente Methode zum Parsen einer CSV -Datei und zur Verteilung ihrer Spalten in einzelnen Arrays mit C#.
Prozedur:
StreamReader -Initialisierung: Beginnen Sie mit dem Erstellen eines StreamReader
-Objekts, wobei der Pfad zu Ihrer CSV -Datei als Argument bereitgestellt wird.
Array -Initialisierung: zwei leere Listen deklarieren (List<string>
) - listA
und listB
-, um die Daten aus jeder Spalte zu halten. Dieser dynamische Ansatz ermöglicht die Behandlung von CSV -Dateien mit unterschiedlichen Zeilen.
Zeilen-für-Linie
while
reader.EndOfStream
-Methode unterteilt dann die Linie in eine Reihe von Zeichenfolgen, die auf dem Semikolon -Trennzeichen basieren (passen Sie nach Bedarf für Ihren CSV -Trennzeichen an).
ReadLine()
Split(';')
hinzu, und fügt das zweite Element (Spalte 2) listA.Add(values[0])
listA
hinzu. listB.Add(values[1])
listB
Die Schleife setzt sich fort, bis alle Zeilen verarbeitet werden.
Dieses erweiterte Beispiel beinhaltet die Fehlerbehandlung für Linien mit weniger als zwei Spalten, die potenzielle Ausnahmen verhindert. Denken Sie daran,
<code class="language-csharp">using System.IO; using System.Collections.Generic; public class CsvParser { public static void Main(string[] args) { string filePath = @"C:\test.csv"; // Replace with your file path using (var reader = new StreamReader(filePath)) { List<string> listA = new List<string>(); List<string> listB = new List<string>(); while (!reader.EndOfStream) { string line = reader.ReadLine(); string[] values = line.Split(';'); if (values.Length >= 2) //Error handling for lines with less than 2 columns. { listA.Add(values[0]); listB.Add(values[1]); } else { Console.WriteLine($"Skipping line: {line} (Insufficient columns)"); } } //Further processing or output of listA and listB can be added here. Console.WriteLine("List A: " + string.Join(", ", listA)); Console.WriteLine("List B: " + string.Join(", ", listB)); } } }</code>
Das obige ist der detaillierte Inhalt vonWie kann ich CSV-Dateispalten in C# effizient in Arrays aufteilen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!