C#の2つのarraylistのすべてのデータをマージしたいと思います。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