我有一个对象类型的2个列表:
List<MyClass> list1;
List<MyClass> list2;
mat*_*mmo 13
尝试Except
用Union
,但是你需要,以便找到两个差异做两个.
var exceptions = list1.Except(list2).Union(list2.Except(list1)).ToList();
Run Code Online (Sandbox Code Playgroud)
或者作为Linq替代方案,可能有一个更快的方法:HashSet.SymmetricExceptWith():
var exceptions = new HashSet(list1);
exceptions.SymmetricExceptWith(list2);
Run Code Online (Sandbox Code Playgroud)