列表到二维数组

本文关键字:二维数组 列表 | 更新日期: 2023-09-27 18:05:55

如何将整数列表转换为二维数组?

List<int> integerList = new List<int>();
integerList.Add(1);
integerList.Add(2);
...
integerList.Add(250000);
int[,] integerArray = new int[500,500];
//fill integerArray with integerList values here

目标输出应该以行为单位,从0-499填充x,然后将y加1并重复。integerArray (x, y)

列表到二维数组

试试这个:

int i = 0;
foreach(var number in integerList)
{
    integerArray[i % 500, (int)(i / 500)] = number;
    i++;
}

如果您想要先在列中增加数字,只需将数组中的mod和div操作转置即可。

您可以使用数组列表,但这并不能保证条目的长度:

List l = new List<int[]>();
l.Add(new int[500]);