我有一个任务,需要将一个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语句生成那个二维数组。不过,很遗憾看起来在LINQ中没有一种选择多维数组的方法。是的,我知道可以使用LINQ来选择锯齿数组,但那不是我想要的。我的假设正确吗?还是有办法使用LINQ选择多维数组?