C# 二维数组的列表

C# 二维数组的列表,c#,multidimensional-array,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 List integerList=newli

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

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
List integerList=newlist();
整数列表。添加(1);
整数列表。添加(2);
...
整数列表。添加(250000);
整数数组=新整数[500500];
//在此处用integerList值填充integerArray
目标输出应为行,从0-499填充x,然后将y增加1,然后重复。
integerArray[x,y]

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

List l = new List<int[]>();
l.Add(new int[500]);
List l=新列表();
l、 增加(新整数[500]);
试试这个:

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

如果要先通过列递增数字,只需在数组中转置mod和div操作。

这可能取决于它们在数组中的表示方式、行顺序或列顺序?如果要先通过列递增数字,只需在数组中转置mod和div操作,这非常完美。谢谢你@Michael Hays@丹尼完成了。。。谢谢我似乎总是在拼写或措辞上发现一些错误,最后总是不断地编辑这些东西。我读到,如果你做得太多,它就会变成一个维基条目或一些废话。这里还是新的。:-)