简体   繁体   English

如何使Linq扩展方法在ObservableCollection上可用<T>

[英]How to make Linq extension methods available on ObservableCollection<T>

I've written a class that inherits from ObservableCollection<T> . 我编写了一个从ObservableCollection<T>继承的类。 I would like to be able to use the LINQ extensions methods like FirstOrDefault , like what you may get if you inherit from an implementation of IEnumerable<T> , or List<T> . 我希望能够使用诸如FirstOrDefault类的LINQ扩展方法,就像从IEnumerable<T>List<T>的实现继承时所得到的那样。 How would I accomplish this? 我将如何完成?

ObservableCollection is based on Collection which implements IEnumerable. ObservableCollection基于实现IEnumerable的Collection。 You are probably just missing the using statement. 您可能只是缺少了using语句。

You might find it useful to use a VS addon like resharper which works all these things out for you, suggests fixes, improvements etc to your code (eg you type .First() and a tooltip appears saying "press alt+enter to add a reference to System.Linq") very very handy. 您可能会发现使用像Resharper这样的VS插件很有用,它可以为您解决所有这些问题,建议对代码进行修复,改进等操作(例如,键入.First(),然后出现一个工具提示,说“按alt + enter添加一个引用System.Linq“)非常非常方便。 I could never live without it now. 如果没有它,我将永远活不下去。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM