我有一个任务,我需要将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;
}
Run Code Online (Sandbox Code Playgroud)
我真正想做的是在LINQ中使用select语句来生成该2D数组.不幸的是,看起来在LINQ中没有办法选择多维数组.是的,我知道我可以使用LINQ来选择锯齿状阵列,但这不是我想要的.
我的假设是正确的,还是有办法使用LINQ来选择多维数组?