Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 将集合分配到数组中_Asp.net_Arrays_Collections - Fatal编程技术网

Asp.net 将集合分配到数组中

Asp.net 将集合分配到数组中,asp.net,arrays,collections,Asp.net,Arrays,Collections,我有一个集合由一组带有位置ID的项目组成。 位置ID的范围为500 例如,此集合(从数据库检索)由以下3条记录组成 Name | PositionID -------------------- ItemA| 3 ItemB| 9 ItemC| 1 我有一个长度为500的数组 int[] arrayPosition = new int[500] 我需要根据它们的位置ID将集合中的每个项分配到数组中 Array[0] >> ItemC | 1 Array[1] >> nu

我有一个
集合
由一组带有位置ID的项目组成。 位置ID的范围为500

例如,此
集合
(从数据库检索)由以下3条记录组成

Name | PositionID
--------------------
ItemA| 3
ItemB| 9
ItemC| 1
我有一个长度为500的数组

int[] arrayPosition = new int[500]
我需要根据它们的位置ID将集合中的每个项分配到数组中

Array[0] >> ItemC | 1
Array[1] >> null
Array[2] >> ItemA | 3
Array[3] >> null
Array[4] >> null
Array[5] >> null
Array[6] >> null
Array[7] >> null
Array[8] >> ItemB | 9
Array[9] >> null
....
我的解决方案是使用
for
循环读取数组,并使用
foreach
循环整个
集合
,并相应地分配它们

for(x=0; x <= Array.Length; x++)
{
    foreach(item in collection)
    ....
}

for(x=0;x只需使用单个循环,并使用
PositionID
确定数组中的索引:

foreach(item in collection) {
  arrayPosition[item.PositionID - 1] = item;
}
(您已将数组声明为
int[]
,因此它无法保存集合中的记录,但这显示了使用索引访问数组中项目的原理。)