在2D字符串数组中转换2D列表C#

时间:2016-03-26 21:16:12

标签: c# arrays list multidimensional-array

我正在使用CSV,但我读过的所有教程都使用了2D列表。

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列表转换为2d数组

2 个答案:

答案 0 :(得分:1)

你不必强硬和旧的方式。

简单地替换

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

使用

var  Data = values.ToArray();

现在Data是字符串的二维数组。

答案 1 :(得分: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];
    }
}