小编mck*_*dry的帖子

在LINQ中选择一个多维数组

我有一个任务,我需要将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来选择多维数组?

c# linq multidimensional-array

16
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

linq ×1

multidimensional-array ×1