我正在寻找一种方法,将arraylist
插入两个具有相同数量项目的arraylist
中。
举个例子:
我有类似这样的ArrayList
ArrayList mainArrayList = new ArrayList {1, 2, 3,4,5,6};
所以我想从mainArrayList中插入两个arraylist(arraylist1和arraylist 2)
这是我期待的两个arraylist:
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]);
}
}
答案 0 :(得分: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);
答案 1 :(得分: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);