比較泛型類的我怎麼能寫出下面的代碼與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