类型<;类>;以及类型<;类>;

本文关键字:gt lt 类型 | 更新日期: 2023-09-27 17:58:06

让我们有一个名为"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"answers"some"之间的区别,例如:other=all-一些

类型<;类>;以及类型<;类>;

一般来说,您可以使用Except:

var others = all.Except(some);

在使用二维数组的特定情况下,首先必须使用Cast:将all带入正确的"形式"

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