var A = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var B = new int[] { 2, 3, 4, 5, 6, 6, 19, 20, 21, 21 }; var x = new List<int>(); foreach (var a in A) { if (!x.Contains(a)) x.Add(a); } foreach (var b in B) { if (!x.Contains(b)) x.Add(b); } var C = x.ToArray(); 编程其实很简单,关键是你的脑袋要能把大白话也说的清晰,这就需要你的语文课成绩不是很糟糕。
sorry! 少写了一行代码:var A = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var B = new int[] { 2, 3, 4, 5, 6, 6, 19, 20, 21, 21 }; var x = new List<int>(); foreach (var a in A) { if (!x.Contains(a)) x.Add(a); } foreach (var b in B) { if (!x.Contains(b)) x.Add(b); else x.Remove(b); } var C = x.ToArray();
唉,晕死了,刚看见,你的 B 数组里自己还有重复数据?那么需要写成 foreach (var a in A.Distinct()) 和 foreach (var b in B.Distinct()) 之类的哦。
呵呵忙死了,还得注销然后重新登录,才能穿上马甲。var A = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var B = new int[] { 2, 3, 4, 5, 6, 6, 19, 20, 21, 21 }; var x = new List<int>(A.Distinct()); foreach (var b in B.Distinct()) { if (!x.Contains(b)) x.Add(b); else x.Remove(b); } var C = x.ToArray(); 不写了,再写就变笨了。
var x = A.Except(B); var x1 = B.Except(A); var C = x.Concat(x1);
int[] A=new int[]{1,2,3,4,5,6,7,8,9,10};
int[] B=new int[]
{2,3,4,5,6,6,19,20,21,21};
int[] C=A.Except(B).Union(B.Except(A)).ToArray();
//int[] D = A.Union(B).Except(A.Intersect(B)).ToArray();
var B = new int[] { 2, 3, 4, 5, 6, 6, 19, 20, 21, 21 };
var x = new List<int>();
foreach (var a in A)
{
if (!x.Contains(a))
x.Add(a);
}
foreach (var b in B)
{
if (!x.Contains(b))
x.Add(b);
}
var C = x.ToArray();
编程其实很简单,关键是你的脑袋要能把大白话也说的清晰,这就需要你的语文课成绩不是很糟糕。
var B = new int[] { 2, 3, 4, 5, 6, 6, 19, 20, 21, 21 };
var x = new List<int>();
foreach (var a in A)
{
if (!x.Contains(a))
x.Add(a);
}
foreach (var b in B)
{
if (!x.Contains(b))
x.Add(b);
else
x.Remove(b);
}
var C = x.ToArray();
var B = new int[] { 2, 3, 4, 5, 6, 6, 19, 20, 21, 21 };
var x = new List<int>(A.Distinct());
foreach (var b in B.Distinct())
{
if (!x.Contains(b))
x.Add(b);
else
x.Remove(b);
}
var C = x.ToArray();
不写了,再写就变笨了。
var x1 = B.Except(A);
var C = x.Concat(x1);