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