C# 中,如何去掉两个数组中重复的数,再把两个数组加起来?

比如{1,2,3}{2,3,4}要变成{1,2,3,4}
2025-05-22 06:16:38
推荐回答(4个)
回答1:

int[] ar1 = { 1, 2, 3 };
int[] ar2 = { 2, 3, 4 };
int[] ar3 = ar1.Union(ar2).ToArray();
//ar3={1,2,3,4}

回答2:

从第二个数组里一个取元素去第一个数组去查找,找到则丢弃找不到则找到适当位置放入。时间复杂度差点。呵呵

回答3:

用linq:
var set1 = new int[] { 1,2,3};
var set2=new int[]{2,3,4};
var set3 = set1.Union(set2);

回答4:

对,3.5以上版本(即vs2008或vs2010)用Linq,楼上的代码就行了,2.0的(vs2005)只能用循环判断了