オブジェクトのリストがあります
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()));
しかし、これらのいずれかをコンパイルするのに問題があります。