0

我正在寻找一种方法来插入arraylist两个arraylist具有相同数量的项目。例如:

我有这样的 ArrayList

ArrayList mainArrayList = new ArrayList {1, 2, 3,4,5,6};

所以我想从 mainArrayList 插入两个数组列表(arraylist1 和 arraylist 2)

这就是我希望在两个数组列表中拥有的:

ArrayList arrayList1 = new ArrayList {1, 2, 3};
ArrayList arrayList2 = new ArrayList {4, 5, 6};

我可以做到,for loop但我相信这样做会更好。

 for (int i = 0; i < mainArrayList.Count; i++)
 {
    if(arraylist1.Count <3) {
       arrayList1.Add(mainArrayList[i]);
    }
    if(arrayList1.Count >3)
    {
       arrayList2.Add(mainArrayList[i]);
    }
}
4

2 回答 2

2

使用旧的非通用容器List<T>来代替。ArrayList然后你可以使用GetRange()

List<int> mainList = new List<int> {1, 2, 3, 4, 5, 6};

List<int> list1 = mainList.GetRange(0, 3);
List<int> list2 = mainList.GetRange(3, 3);
于 2013-05-04T00:25:21.253 回答
1

利用GetRange(from, length)

ArrayList mainArrayList = new ArrayList { 1, 2, 3, 4, 5, 6 };

ArrayList arrayList1 = mainArrayList.GetRange(0, 3);
ArrayList arrayList2 = mainArrayList.GetRange(3, 3);
于 2013-05-04T00:25:15.040 回答