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 サイトの他の関連記事を参照してください。