我有对象的列表鲜明的类型
List<Animals> animals
我试图访问动物的每个不同Type
内animals
(如Dog
,Cat
,Walrus
),并把它变成另一个泛型集合使用这种想法:
List<Type> types
= animals.SelectMany<Animal, Type>(a => a.GetType()).Distinct<Type>();
或
// EqualityComparer<T> is a generic implementation of IEqualityComparer<T>
List<Type> types
= animals.Distinct<Animal>(new EqualityComparer<Animal>((a, b) => a.GetType() == b.GetType()));
但我无法获得这些编译。
请问您是否试图解释“这种想法”?我担心这个伪代码是不够的。 – 2013-04-22 12:32:48