Staffeln der CSV -Datei Parsen in C# unter Verwendung von Header
c# bietet verschiedene Methoden zum Umgang mit CSV -Dateien. Für optimale Effizienz und Zuverlässigkeit beim Umgang mit Dateien mit Headerzeilen bietet die TextFieldParser
-Kläufe eine überlegene Lösung.
Nutzung der TextFieldParser
Klasse
Diese Anleitung beschreibt die Schritte zum effizienten Parsen von CSV -Dateien mit Headern mit TextFieldParser
:
Hinzufügen von Referenz: In Ihrem C# -Projekt eine Referenz zu Microsoft.VisualBasic.dll
hinzufügen. Dies kann durch Klicken mit der rechten Maustaste auf Ihr Projekt und die Auswahl von "Hinzufügen" -& gt; "Referenz ..." und Überprüfen der "microsoft.visualBasic" -Argbodbly.
Namespace importieren: Fügen Sie den erforderlichen Namespace in Ihren Code ein: using Microsoft.VisualBasic.FileIO;
Instantiate TextFieldParser
: Erstellen Sie ein TextFieldParser
Objekt und geben Sie den Pfad zu Ihrer CSV -Datei an:
TextFieldParser parser = new TextFieldParser("path/to/myfile.csv");
Anpassen der Parser -Einstellungen
Definieren Sie den Trennzeichen: Stellen Sie den Feldtrennzeichen mit parser.SetDelimiters(",");
fest (unter der Annahme eines Kommas als Trennzeichen).
Feldtyp angeben: Zeugende Abgrenzungsfelder mit parser.TextFieldType = FieldType.Delimited;
Header -Zeile handhaben: Überspringen Sie die Header -Zeile, indem Sie die erste Zeile lesen und wegwerfen:
parser.ReadFields();
Verarbeitungsdatenzeile
durch Zeilen iterieren: Verwenden Sie eine while
-Schleife, um jede Zeile zu verarbeiten:
while (!parser.EndOfData) { string[] fields = parser.ReadFields(); // Process each field in 'fields' array using its index or header name (if you store header names) }
Warum sollten Sie ODBC/OLE DB?
vermeidenDie Verwendung von ODBC oder OLE DB für die CSV -Parsen ist im Allgemeinen weniger effizient und zeigt mehrere Nachteile:
TextFieldParser
. Das obige ist der detaillierte Inhalt vonWie kann ich CSV -Dateien effizient mit Header in C#analysieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!