比较泛型类的我怎么能写出下面的代码与is T
如何在C#
public IList<IElement> OfClass(Type type)
{
return list
.Where(o => o.GetType() == type)
.ToList();
}
事情是这样的:
public IList<IEtabsElement> OfClass(....)
{
return list
.Where(o => o is ...)
.ToList();
}
UPDATE 这是我的解决方案,到目前为止。好吗?
public IList<IElement> OfClass<T>()
{
return list
.Where(o => o is T)
.ToList();
}
什么是 '清单'在'返回列表'中?这应该是一个传递给你的函数的参数吗? –
那么你需要它是一个通用的方法......但也许你正在寻找现有的'OfType'方法? –
@JasonBoyd列表是类定义类中的字段:private IList list; –
Vahid