Heim >Backend-Entwicklung >C++ >Wie kann ich CSV -Dateien effizient in C#analysieren?

Wie kann ich CSV -Dateien effizient in C#analysieren?

DDD
DDDOriginal
2025-02-02 01:56:11827Durchsuche

How Can I Efficiently Parse CSV Files in C#?

C# CSV -Dateianalyse: Vollständiges Handbuch

Analysieren Sie die CSV -Datei (Comma -segmentaler Wert) in C#ist eine gemeinsame Aufgabe. Obwohl Sie selbst einen Parser selbst bauen können, lieferte das .NET -Framework zum Glück eine gebaute Lösung.

Der Standard -CSV -Parser im C#

Der Standard -CSV -Parser in c#ist , der sich in der Programmkonzentration

befindet. Um es zu verwenden, fügen Sie den folgenden Hinweis auf Ihr Projekt hinzu:

TextFieldParser Microsoft.VisualBasic Verwenden Sie TextFieldParser, um CSV -Parsen

<code>添加 > 引用... > Microsoft.VisualBasic</code>
durchzuführen

Nach dem Hinzufügen einer Referenz können Sie den folgenden Code verwenden, um die CSV -Datei zu analysieren:

Die Nachteile des Lesens von CSV unter Verwendung von ODBC/OLE DB

<code class="language-csharp">using System.IO;
using Microsoft.VisualBasic.FileIO;

public static class CsvParser
{
    public static IEnumerable<string[]> Parse(string filePath)
    {
        using (var parser = new TextFieldParser(filePath))
        {
            parser.TextFieldType = FieldType.Delimited;
            parser.SetDelimiters(",");
            while (!parser.EndOfData)
            {
                yield return parser.ReadFields();
            }
        }
    }
}</code>
Obwohl Sie die CSV -Datei über den Textfahrer in ODBC/Ole DB lesen können, gibt es einige Mängel, die sie weniger ideal machen:

im Vergleich zur speziellen CSV -Bibliothek ist der Leistungsaufwand größer

begrenzte Funktion (z. B. keine gebaute Unterstützung für die Titellinie)

    Implementierung der schlechten Unterstützung und Konsistenz
  • Lesen Sie CSV
  • Lesen Sie die CSV -Datei gemäß dem Listenamen (mit der ersten Zeile von Datensätzen als Titel).

Zusammenfassung

Klasse und CSVHelper -Bibliotheken bieten effiziente und umfassende Lösungen für das Parsen von CSV -Dateien in C#, einschließlich der Möglichkeit, die Titelzeile zu verarbeiten und die Liste mit Namen zu lesen. Durch die Verwendung dieser Tools können Sie die CSV -Analyseaufgabe vereinfachen und Daten effektiv verarbeiten.

Das obige ist der detaillierte Inhalt vonWie kann ich CSV -Dateien effizient in C#analysieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn