ホームページ > バックエンド開発 > C++ > C# を使用してフィールド内のカンマを含む CSV データを解析する方法

C# を使用してフィールド内のカンマを含む CSV データを解析する方法

Patricia Arquette
リリース: 2025-01-26 16:51:10
オリジナル
652 人が閲覧しました

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

C# はカンマを含む CSV データを効率的に解析します

CSV ファイルの解析プロセス中に、フィールド内にカンマが頻繁に検出され、解析エラーが発生する可能性があります。この状況を効率的に処理するには、Microsoft.VisualBasic.FileIO.TextFieldParser クラスを使用できます。

次のコード スニペットは、TextFieldParser クラスを使用して CSV 文字列を解析する方法を示しています。フィールドにカンマが含まれている場合でも、二重引用符で囲まれていれば正しく解析できます。コードはデータを読み取り、それを個々のフィールドに分割して、コンソールに出力します。

<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>
ログイン後にコピー

分析結果は次のとおりです:

<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>
ログイン後にコピー

TextFieldParser クラスを使用すると、CSV データを効果的に解析し、フィールド内のカンマを正しく処理し、データ処理と分析の正確性を確保できます。

以上がC# を使用してフィールド内のカンマを含む CSV データを解析する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート