我有一个对象列表
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()));
但是我无法编译其中任何一个。