Maison >développement back-end >C++ >Comment analyser les données CSV avec des virgules à l'intérieur des champs à l'aide de C #?

Comment analyser les données CSV avec des virgules à l'intérieur des champs à l'aide de C #?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-26 16:51:10655parcourir

How to Parse CSV Data with Commas Inside Fields Using C#?

C # Analyse efficace des données CSV contenant des virgules

Le processus d'analyse des fichiers CSV rencontre souvent le champ interne contenant des virgules, qui entraîneront des erreurs analytiques. Afin de gérer efficacement cette situation, Microsoft.VisualBasic.Fileio.TextFieldParser peut être utilisé.

Le fragment de code suivant montre comment utiliser la classe TextFieldParser pour analyser la chaîne CSV. Code Lisez les données, divisez-les dans chaque champ et imprimez-les sur la console.

Les résultats de l'analyse sont les suivants:
<code class="language-csharp">using Microsoft.VisualBasic.FileIO;

string csv = "2,1016,7/31/2008 14:22,Geoff Dalgas,6/5/2011 22:21,http://stackoverflow.com,\"Corvallis, OR\",7679,351,81,b437f461b3fd27387c5d8ab47a293d35,34";

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>

En utilisant la classe TextFieldParser, vous pouvez analyser efficacement les données CSV et gérer correctement la virgule dans le domaine pour assurer la précision du traitement et de l'analyse des données.
<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>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn