音ゲー、fps、DTM、プログラミング雑記置き場

ブログタイトル通りに雑記を垂れ流す。

【C#】二次元List型によるCSVパース

  • List型をネストにすることで2次元配列的な実装が可能となる
  • a,b,cのようなカンマ区切りが複数行もつCSVの各要素を二次元Listに格納していく
//下記処理をCSV末尾までLoopする
//CSV1行読み込み(StreamReaderクラス)
string line = sr.ReadLine();
//カンマ区切りで配列に格納
string[] elementsArr = line.Sprit(',');
//取得した配列をListに突っ込む(A)
lists.AddRenge(elementsArr);
//さらにListをネストする(B)
csvParseData.Add(lists);
  • 下記コメント(A)のイメージ
lists > a → b → c
  • 下記コメント(B)のイメージ
    • fを取り出したい場合csvParseData[1][2]となる
csvParseData > (a → b → c) → (d → e → f)