我有一个任务,需要将一个DataTable转换成一个二维数组。这很容易做到,只需循环遍历行和列(参见下面的示例)。
private static string[,] ToArray(DataTable table)
{
var array = new string[table.Rows.Count,table.Columns.Count];
for (int i = 0; i < table.Rows.Count; ++i)
for (int j = 0; j < table.Columns.Count; ++j)
array[i, j] = table.Rows[i][j].ToString();
return array;
}
我真正想做的是在LINQ中使用select语句来生成2D数组。不幸的是,在LINQ中似乎没有选择多维数组的方法。是的,我知道我可以使用LINQ来选择锯齿数组,但这不是我想要的。
我的假设是正确的,还是有一种方法可以使用LINQ来选择多维数组?
https://stackoverflow.com/questions/2562817
复制相似问题