【发布时间】:2012-07-05 09:05:06
【问题描述】:
我想在 c# 中合并两个数组列表中的所有数据。 arraylist 中的一些数据与另一个 arraylist 相同。合并时我不想重复数据。
ArrayList1 ArrayList2
1 1
2 2
3 4
5
我尝试了下面的编码。但结果不如我预期:
for(int i = 0; i<arrayList2;i++)
{
for(int j = 0; j<arrayList1;j++)
{
if(arraylist1[i] == arraylist2[j])
{
newArraylist.add(arraylist[i]+"-same");
}
else
{
newArraylist.add(arraylist[i]+"-from arrayList2");
}
}
}
上面代码的结果是:
newArrayList
1 - same
2 - same
4 - from arraylist2
5 - from arraylist2
我想要的结果:
newArrayList
1 - same
2 - same
3 - from arraylist1
4 - from arraylist2
5 - from arraylist2
【问题讨论】:
-
鉴于您使用的是 C# 2,您有什么理由不使用
List<T>? -
Erm,如果你的代码 sn-p 中没有
from arraylist1的输出,你怎么能指望它呢? -
@JonSkeet 我正在使用 ArrayList,因为老开发人员将这个软件留给了我 ArrayList.. 哦,为什么。-_-"
-
@Shevek 因为我不知道如何...请帮忙。
-
获取泛型,放弃arraylist。
标签: c# merge arraylist .net-2.0