CSVファイルを読み込んで、その内容を配列に二次元配列のように扱うシンプルな例です。本記事で紹介しているコードは、リスト要素の範囲外アクセスのチェックなど、基本的なエラーチェックを省略していますので、実際に使う場合は、扱うデータに合わせたエラーチェック処理も実装してください。
サンプルコード
ポイントは、文字列配列型を持つリストを使うところです。
var csvData = new List<string[]>();
using System;
using System.IO;
using System.Collections.Generic; // List
class Program
{
static void Main()
{
string filePath = @"C:\path\to\your\file.txt";
var csvData = new List<string[]>();
try
{
// csvファイルをリストに格納
using (StreamReader reader = new StreamReader(filePath))
{
string line;
while ((line = reader.ReadLine()) != null)
{
string[] fields = line.Split(',');
csvData.Add(fields);
}
}
// csvファイル内のデータを使用
Console.WriteLine($"csvData[0][0] = {csvData[0][0]}"); // csvの1行目、1列目を表示
Console.WriteLine($"csvData[1][1] = {csvData[1][1]}"); // csvの2行目、2列目を表示
}
catch (Exception ex)
{
Console.WriteLine("エラーが発生しました: " + ex.Message);
}
}
}
まとめ
CSVファイルを読み込んで、その内容を配列に二次元配列のように扱うサンプルコードを紹介しました。