.NET Base Class Library(BCL)
強化されたCSV解析のために.NET BCLを使用して
非効率的でエラーが発生しやすい場合がある手動配列ベースの文字列分割に依存する代わりに、クラスを使用します。このクラスは、CSVデータを解析するための合理化されたより効率的なアプローチを提供します。
実装の例Microsoft.VisualBasic.FileIO.TextFieldParser
次のコードスニペットでは、を使用してCSVファイルを読み取り、処理する方法を紹介します。
さらなるリソースTextFieldParser
<code class="language-csharp">using (TextFieldParser parser = new TextFieldParser(@"c:\temp\test.csv")) { parser.TextFieldType = FieldType.Delimited; parser.SetDelimiters(","); while (!parser.EndOfData) { // Process each row string[] fields = parser.ReadFields(); // Handle potential errors (e.g., incorrect number of fields) if (fields.Length > 0) { foreach (string field in fields) { // Process each field individually (e.g., add to DataGrid) } } else { // Handle corrupted lines (e.g., add to separate error DataGrid) } } }</code>
msdn:Visual BasicのComma Delimited Textファイルから読み取り
以上が.NET BCLを使用してC#でCSVファイルを効率的に読み取り、処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。