class A {}
class B : A {}
class C : A {}
ICollection<A> myCollection;
var myresults = myCollection.Where(item => item.GetType() is C);
鉴于 where 谓词上方的层次结构实际上什么都不做。
如何构造 where 谓词以从集合中返回所有 C 类型的项目?
class A {}
class B : A {}
class C : A {}
ICollection<A> myCollection;
var myresults = myCollection.Where(item => item.GetType() is C);
鉴于 where 谓词上方的层次结构实际上什么都不做。
如何构造 where 谓词以从集合中返回所有 C 类型的项目?
而不是你可以使用的地方OfType<TResult>
var myresults = myCollection.OfType<C>();