我正在使用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数组
答案 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];
}
}