2010-01-27 88 views
1

我寫了一個繼承自ObservableCollection<T>的類。我希望能夠使用像FirstOrDefault這樣的LINQ擴展方法,就像您從IEnumerable<T>List<T>的實現中繼承而得到的一樣。我怎麼做到這一點?如何使ObservableCollection上的Linq擴展方法可用<T>

+3

您是否添加了「using System.Linq;」到你的代碼文件的頂部? LINQ擴展應該顯示得很好。 – 2010-01-27 21:35:18

+0

這是問題所在。謝謝大衛! – 2010-01-27 21:49:02

回答

1

ObservableCollection基於實現IEnumerable的Collection。你可能只是想念using語句。

您可能會發現使用像resharper這樣的VS插件可以爲您解決所有這些問題,爲您的代碼提供修復,改進等(例如,鍵入.First(),並且工具提示顯示「press alt +輸入以添加對System.Linq的引用「)非常方便。現在我永遠無法生活。

+0

這是一個使用*指令* - 使用*語句*是IDisposable的事情。 – 2010-01-27 22:07:29