列出二维数组

时间:2011-08-16 03:27:49

标签: c# multidimensional-array

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

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]

2 个答案:

答案 0 :(得分:5)

试试这个:

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

如果你想首先在列中递增数字,只需在数组中转换mod和div操作。

答案 1 :(得分:0)

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

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