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[]
,因此它无法保存集合中的记录,但这显示了使用索引访问数组中项目的原理。)