类型<class>的二维数组和类型<class> </class> </class>的List之间的差异(除外)

时间:2013-02-07 15:03:23

标签: c#

让我们有一个名为“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”之间的区别,例如: 其他=全部 - 一些

1 个答案:

答案 0 :(得分:2)

一般来说,您可以使用Except

var others = all.Except(some);

在具有二维数组的特定情况下,首先必须使用allCast带入正确的“表单”中:

var others = all.Cast<ClassA>().Except(some);