Heim >Backend-Entwicklung >C++ >Wie kann ich CSV -Dateien in C# mit der .NET BCL effizient lesen und verarbeiten?
Dieser Artikel zeigt eine robuste Methode zum Lesen von CSV -Dateien in C#, die Daten in einem Datagrid angezeigt und beschädigte Zeilen separat behandelt. Es verbessert sich bei der Schaltung, indem es die Leistung des .NET BCl.
nutztVerwenden Sie die .NET BCL für erweiterte CSV -Parsen
Anstatt sich auf eine manuelle Array-basierte Zeichenfolge zu verlassen, die ineffizient und fehleranfällig sein kann, verwenden wir die Microsoft.VisualBasic.FileIO.TextFieldParser
-Klasses. Diese Klasse bietet einen optimierten und effizienteren Ansatz zum Parsen von CSV -Daten.
Implementierungsbeispiel
Der folgende Code -Snippet zeigt, wie Sie TextFieldParser
zum Lesen und Verarbeiten einer CSV -Datei verwenden:
<code class="language-csharp">using (TextFieldParser parser = new TextFieldParser(@"c:\temp\test.csv")) { parser.TextFieldType = FieldType.Delimited; parser.SetDelimiters(","); while (!parser.EndOfData) { // Process each row string[] fields = parser.ReadFields(); // Handle potential errors (e.g., incorrect number of fields) if (fields.Length > 0) { foreach (string field in fields) { // Process each field individually (e.g., add to DataGrid) } } else { // Handle corrupted lines (e.g., add to separate error DataGrid) } } }</code>
Weitere Ressourcen
Weitere Informationen und Beispiele finden Sie in der folgenden Microsoft -Dokumentation:
Durch die Verwendung des .NET BCLs TextFieldParser
können Sie die Effizienz und Zuverlässigkeit Ihrer C# CSV -Dateiverarbeitung erheblich verbessern. Dieser Ansatz behandelt potenzielle Fehler anmutiger und bietet eine sauberere, wartbarere Lösung.
Das obige ist der detaillierte Inhalt vonWie kann ich CSV -Dateien in C# mit der .NET BCL effizient lesen und verarbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!