int[] ar1 = { 1, 2, 3 };
int[] ar2 = { 2, 3, 4 };
int[] ar3 = ar1.Union(ar2).ToArray();
//ar3={1,2,3,4}
从第二个数组里一个取元素去第一个数组去查找,找到则丢弃找不到则找到适当位置放入。时间复杂度差点。呵呵
用linq:
var set1 = new int[] { 1,2,3};
var set2=new int[]{2,3,4};
var set3 = set1.Union(set2);
对,3.5以上版本(即vs2008或vs2010)用Linq,楼上的代码就行了,2.0的(vs2005)只能用循环判断了