CSV ファイルのデータを分類して別の配列に保存します
質問:
セミコロンで区切られた 2 つの列を含む CSV ファイルを解析しようとしています。表示のために、各列の値を配列に個別に保存する必要があります。
解決策:
ステップ 1: 配列を作成し、StreamReader を初期化する
2 つの List
ステップ 2: 行を反復処理して値を分割する
while ループを使用して、CSV ファイルの各行を反復処理します。行ごとに、セミコロン区切り文字を指定して Split() 関数を使用して値を分割します。
ステップ 3: 列の値を配列
に格納する分割結果の最初の値を最初のリスト ("listA") に格納し、2 番目の値を 2 番目のリスト ("listB") に格納します。
サンプルコード:
<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>
出力:
各列の値はそれぞれ「listA」配列と「listB」配列に保存され、そのインデックスを使用してアクセスできます。
以上がC#のCSV列データを異なる配列に分離する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。