2016-03-26 157 views
0

我正在使用CSV,但我讀過的所有教程都使用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 [,] 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

您不必強制轉換硬,老辦法。

只需更換

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

隨着

var Data = values.ToArray(); 

立即數據是字符串的二維陣列。