我有以下BindingList派生類。在BindingList中找不到Select()方法<T>,包含System.Linq
class MyBindingList<T> : BindingList<T> where T: class
{
public T GetRecord(T obj)
{
return base.Where(t => t.Equals(obj)) //Where and Select not found on base :(
.Select(t => t).FirstOrDefault();
}
}
編譯器是給我下面的錯誤
error CS0117: 'System.ComponentModel.BindingList' does not contain a definition for 'Where'
我缺少什麼?
解決了這個問題。爲什麼基地不會有它? – fahadash
雖然這使它編譯,你能解釋一下,爲什麼它有所作爲?由於綁定列表實現IEnumerable ,因此應該可以在其上使用Where擴展方法。 –
okrumnow
@jonskeet謝謝! – fahadash