如何将List <List <int >>转换为多维数组

Shl*_*emi 30 c# arrays

将列表转换为类型数组的最佳方法是什么int[][]

List<List<int>> lst = new List<List<int>>();
Run Code Online (Sandbox Code Playgroud)

Ale*_*ini 56

int[][] arrays = lst.Select(a => a.ToArray()).ToArray();
Run Code Online (Sandbox Code Playgroud)

  • 如果我们需要在`int [,] arrays`中分配怎么办?这可能吗? (7认同)
  • 你可以使用`lst.Select(Enumerable.ToArray).ToArray()` (6认同)

svi*_*ick 5

LINQ很容易:

lst.Select(l => l.ToArray()).ToArray()
Run Code Online (Sandbox Code Playgroud)

如果你真的想要二维数组(int[,]不是int[][]),那将会更加困难,最好的解决方案可能是使用嵌套for的.

  • 大约6年后,我想如果我想要int [,],除了运行显式循环之外别无他法? (7认同)