質問: new string[] { linef[0], linef[1], linef[2] }; // 1レコードを子配列へ格納 rec += 1; Array.Resize(ref F, rec+1); // 親配列の拡張 } sr.Close(); ``` ### 試したこと Array.Resize(ref F, linef.Length); とやっても駄目でした。(そもそも根本的におかしい???) ### 補足情報(言語/FW/ツール等のバージョンなど) visualstudio2015を使用しています。 是非ともご回答のほど宜しくお願い致します。
回答: レコード数が最初に決められない場合は`List`クラスを使った方が良いですね。 それと、 > > string[] linef = line.Split(','); > > F[rec] = new string[] { linef[0], linef[1], linef[2] }; > > > これは、`Split`メソッドによりカンマ区切りで分割された`string[]`オブジェクトが`linef`に返されているので、次の行の`new string[]{~}`は不要で、`linef`をそのまま`F`に突っ込めば良いです。 整理すると、変数`F`は`List`とし、レコード追加は`F.Add(linef);`とやれば良いです。