假设我有以下两个数组:
var array1 = new[] {"A", "B", "C"}; var array2 = new[] {"A", "C", "D"};
我想了解两者之间的区别。我知道我可以用几行代码来编写此代码,但是我想确保我不会缺少内置语言功能或LINQ扩展方法。
理想情况下,我将得到以下三个结果:
提前致谢!
如果您可以使用LINQ,则可以使用Except和Distinct。您在问题中要求的集合分别是:
Except
Distinct
- array2.Except(array1) - array1.Except(array2) - array1.Intersect(array2)