从一个arraylist插入/添加到两个arraylist

时间:2013-05-04 00:08:42

标签: linq arraylist

我正在寻找一种方法,将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]);
    }
}

2 个答案:

答案 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);