ホームページ >バックエンド開発 >C++ >C#でCSVファイルを効率的に解析するにはどうすればよいですか?

C#でCSVファイルを効率的に解析するにはどうすればよいですか?

DDD
DDDオリジナル
2025-02-02 01:56:11827ブラウズ

How Can I Efficiently Parse CSV Files in C#?

c#c​​svファイル分析:フルガイド

C#のCSV(コンマセグメント値)ファイルを分析することは一般的なタスクです。幸いなことに、自分でパーサーを構築することはできますが、.NETフレームワークは構築されたソリューションを提供しました。

c#

のデフォルトのCSVパーサー c#isのデフォルトのCSVパーサー。それを使用するには、プロジェクトに次のリファレンスを追加します。

TextFieldParserを使用してCSVの解析を実行TextFieldParserMicrosoft.VisualBasic

参照を追加した後、次のコードを使用してCSVファイルを分析できます。
<code>添加 > 引用... > Microsoft.VisualBasic</code>

ODBC/ole db を使用してCSVを読むことの欠点

ODBC/OLE DBのテキストドライバーを介してCSVファイルを読むことはできますが、理想的ではないいくつかの欠点があります。

特別なCSVライブラリと比較して、パフォーマンスのオーバーヘッドは大きい
<code class="language-csharp">using System.IO;
using Microsoft.VisualBasic.FileIO;

public static class CsvParser
{
    public static IEnumerable<string[]> Parse(string filePath)
    {
        using (var parser = new TextFieldParser(filePath))
        {
            parser.TextFieldType = FieldType.Delimited;
            parser.SetDelimiters(",");
            while (!parser.EndOfData)
            {
                yield return parser.ReadFields();
            }
        }
    }
}</code>

限られた関数(たとえば、タイトルラインのサポートが構築されていません) サポートが不十分で一貫性の実装

CSV
  • を読んでください
  • リスト名に従ってCSVファイルを読み取ります(タイトルの最初の行を使用します)。
  • 概要

クラスおよびCSVHELPERライブラリは、タイトルラインを処理して名前でリストを読み取る機能を含む、C#でCSVファイルを解析するための効率的かつ包括的なソリューションを提供します。これらのツールを使用することにより、CSV分析タスクを簡素化し、データを効果的に処理できます。

以上がC#でCSVファイルを効率的に解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。