2016-03-26 28 views
0

私はCSVで作業していますが、読んだチュートリアルはすべて2Dリストを使用しています。2Dリストを2D文字列配列に変換するC#

private void cargaCSV() 
    { 
     List<string[]> values = new List<string[]>(); 

     var reader = new StreamReader(File.OpenRead(*my file*)); 
     while (!reader.EndOfStream) 
     { 
      string line = reader.ReadLine(); 
      values.Add(line.Split(';')); 
     } 
    } 

私の問題は、私のプロジェクトは2D String Arrayで動作します。

私は次のことを試してみました:

string [,] Data = values.ToArray(); 

私はあなたがハードと古い方法を型キャストする必要はありません2D配列

+0

あなたは '[、]を取得しようとしています'? –

+0

すべての行の値は同じですか? –

+0

はい、すべての行は同じ番号です –

答えて

0

すべての配列は同じ長さを持っている場合、あなたは何をしているか行うことができますと、その後、手動で配列を作成し、塗りつぶし:

string[,] stringArray = new string[values.Count, values.First().Length] 

for (int i = 0; i < values.Count; i++) 
    row = values[i]; 
    for (int j = 0; j < row.Length; j++) 
     string[i,j] = row[j]; 
    } 
} 
1

に2Dリストに変換したいです。

単に今のデータが文字列の2次元配列である

var Data = values.ToArray(); 

string [,] Data = values.ToArray(); 

を交換してください。

関連する問題