让我们有一个名为“ClassA”的类,让我们拥有以下代码:
...
ClassA[,] all = new ClassA[8,8];
...
//Array "all" is filled with objects
...
List<ClassA> some = new List<ClassA>();
...
//List "some" is filled with some objects taken from all
...
List<ClassA> others = new List<ClassA>();
现在我想区分“all”和“some”之间的区别,例如: 其他=全部 - 一些
答案 0 :(得分:2)
一般来说,您可以使用Except
:
var others = all.Except(some);
在具有二维数组的特定情况下,首先必须使用all
将Cast
带入正确的“表单”中:
var others = all.Cast<ClassA>().Except(some);