我有
int[] array1 = { 1, 2, 3 };
int[] array2 = { 2, 3, 4 };
使用var intersect = array1.Intersect(array2);
我得到了
2
3
但我需要
1
4
你能否告诉我如何使用Linq做到这一点?
答案 0 :(得分:6)
array1.Union(array2).Except(array1.Intersect(array2))
说明:
1, 2, 3, 4
2, 3
1, 4
答案 1 :(得分:0)
试试这个:
int[] array1 = { 1, 2, 3 };
int[] array2 = { 2, 3, 4 };
var result = array1.Concat(array2).Except(array1.Intersect(array2));
foreach (var item in result)
MessageBox.Show(item.ToString());
输出:
1
4