###前提・実現したいこと
こんにちは。c#初心者です。
csv形式のテキストを読み込んで、内容を全てジャグ配列に落とし込もうと考えています。
テキストファイルのレイアウトが、
6/1,Aさん,Bさん,Cさん
6/2,Aさん,Bさん
6/3,Bさん
とすれば、ジャグ配列Fは
F[0][0] ・・・ "6/1"
F[0][1] ・・・ "Aさん"
F[0][2] ・・・ "Bさん"
F[0][3] ・・・ "Cさん"
F[1][0] ・・・ "6/2"
F[1][1] ・・・ "Aさん"
F[1][2] ・・・ "Bさん"
F[2][0] ・・・ "6/3"
F[2][1] ・・・ "Bさん"
となって欲しいのです。
###発生している問題・エラーメッセージ
上記のように、csvファイルの項目数はバラバラです。
Array.Resizeを使用すれば親配列の要素数は拡張できるのですが、子配列の要素数は下記のプログラムでは3項目数と固定で入れています。しかし、項目数は変動するのでこのままではエラーになってしまいます。
###該当のソースコード
c#
1 string file = @"c:\a.txt"; 2 int rec = 0; // テキストファイルの読み込み件数 3 string[][] F = new string [1][]; 4 StreamReader sr = new StreamReader(file, Encoding.GetEncoding("SHIFT_JIS")); 5 while (sr.EndOfStream == false) 6 { 7 string line = sr.ReadLine(); 8 string[] linef = line.Split(','); 9 F[rec] = new string[] { linef[0], linef[1], linef[2] }; // 1レコードを子配列へ格納 10 rec += 1; 11 Array.Resize<string[]>(ref F, rec+1); // 親配列の拡張 12 13 } 14 sr.Close();
###試したこと
Array.Resize<string[][]>(ref F, linef.Length);
とやっても駄目でした。(そもそも根本的におかしい???)
###補足情報(言語/FW/ツール等のバージョンなど)
visualstudio2015を使用しています。
是非ともご回答のほど宜しくお願い致します。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。