我有對象的列表鮮明的類型
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