ホームページ > バックエンド開発 > C++ > C#を使用してCSV列値を別個の配列に効率的に分離するにはどうすればよいですか?

C#を使用してCSV列値を別個の配列に効率的に分離するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-26 07:01:08
オリジナル
480 人が閲覧しました

CSV列の値を別の配列に分離するためにc#を効率的に使用するクラスと

関数を使用します。

StreamReader Split()

CSVファイルの値を個別の配列にストレージ

How can I efficiently separate CSV column values into distinct arrays using C#?

CSVファイルを読み取り、列を異なる配列に分離することは、一般的なデータ操作タスクです。以下は、C#を使用してこの操作を実装するソリューションです。

および関数はCSVファイルを読み取ることができ、各行はセグメントパーティションに従って異なる列に分割されます。次に、各列の値を保存するために2つの個別の配列を作成する必要があります。

以下は、コードフラグメントの例です

コード説明:StreamReader Split()

オブジェクトは、指定されたパスでCSVファイルを初期化して開きます。

2つのコレクション、

および
<code class="language-csharp">using System.IO;

static void Main(string[] args)
{
    using (var reader = new StreamReader(@"C:\test.csv"))
    {
        List<string> listA = new List<string>();
        List<string> listB = new List<string>();
        while (!reader.EndOfStream)
        {
            var line = reader.ReadLine();
            var values = line.Split(';');

            listA.Add(values[0]);
            listB.Add(values[1]);
        }
    }
}</code>
ログイン後にコピー
を作成し、それぞれ最初の列と2番目の列の値を保存します。

ファイルの最後が読み取られるまで、循環反復ファイルの各行。
  • 各行では、セグメントを分離主義者のセグメンテーション値として使用して、値配列を生成します。 StreamReader
  • 最初の値が
  • に追加され、2番目の値がList<string>に追加されます。 listA listB サイクルが完了した後、
  • および
  • は、それぞれCSVファイルに値が含まれます。その後、それらを使用して、さらにデータ処理を行うか、オンデマンドで表示できます。 while
  • この方法はシンプルで効率的で、ほとんどのCSVファイル処理シナリオに適しています。 もちろん、引用符や他の特殊文字を含むCSVファイルなどのより複雑なケースの場合、より堅牢な分析方法が必要になる場合があります。

以上がC#を使用してCSV列値を別個の配列に効率的に分離するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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