Heim > Backend-Entwicklung > C++ > Wie gehe ich mit CSV-Spalten um, die eingebettete Kommas in C# enthalten?

Wie gehe ich mit CSV-Spalten um, die eingebettete Kommas in C# enthalten?

Linda Hamilton
Freigeben: 2025-01-26 17:01:11
Original
557 Leute haben es durchsucht

How to Handle CSV Columns Containing Embedded Commas in C#?

C#Verarbeitung von CSV -Spalten mit Kommas

verarbeiten Wenn Sie die CSV -Datei teilen, können Sie Spalten mit Kommas begegnen, z. B. eingebettete Adressen oder Beschreibungen. Obwohl die traditionelle Grenzabteilungsmethode in diesem Fall ausfällt, gibt es in C#einige starke Lösungen.

Eine Methode besteht darin, die

Klasse zu verwenden. Solche Textdateien, die durch die Trennung der Verarbeitung getrennt sind, dürfen eine spezifische Verarbeitung der Felder der Anführungszeichen durchführen.

Microsoft.VisualBasic.FileIO.TextFieldParser Betrachten Sie die folgenden CSV -Beispiele, die Adressspalte enthält eingebettete Kommas:

Um zur Analyse dieses CSV zu verwenden, können Sie dem folgenden Codebeispiel folgen:
<code>"2,1016,7/31/2008 14:22,Geoff Dalgas,6/5/2011 22:21,http://stackoverflow.com,\"Corvallis, OR\",7679,351,81,b437f461b3fd27387c5d8ab47a293d35,34"</code>
Nach dem Login kopieren

TextFieldParser Durch Einstellen von auf

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

TextFieldParser parser = new TextFieldParser(new StringReader(csv));
parser.HasFieldsEnclosedInQuotes = true;
parser.SetDelimiters(",");

string[] fields;

while (!parser.EndOfData)
{
    fields = parser.ReadFields();
    foreach (string field in fields)
    {
        Console.WriteLine(field);
    }
}

parser.Close();</code>
Nach dem Login kopieren
Felder mit Anführungszeichen auf unterschiedliche Weise, um zu verhindern, dass das Komma als feste Grenze angesehen wird.

HasFieldsEnclosedInQuotes Die endgültige Ausgabe unterteilt den CSV korrekt in jedes Feld, behält das eingebettete Komma in "corvallis oder" Adresse: true bei TextFieldParser

Mithilfe der -Kläufe können Sie die CSV -Spalte, die das eingebettete Komma enthält, effektiv verarbeiten, um eine genaue Dateninterpretation und -betrieb sicherzustellen.

Das obige ist der detaillierte Inhalt vonWie gehe ich mit CSV-Spalten um, die eingebettete Kommas in C# enthalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage