IList <t>没有“where”</t>

时间:2010-07-21 11:03:24

标签: c# linq list ilist

在我工作的特定项目中,我有一个返回IList的方法。但是这个接口不包含where或FindAll过滤器。但是,当我打开一个新项目时,IList包含所有项目。有什么区别?

5 个答案:

答案 0 :(得分:31)

您导入了System.Linq吗?

答案 1 :(得分:5)

不。 IEnumerable<T>将“where”作为扩展方法。

假设您的项目 .Net 3.5或更高版本,则需要using System.Linq;

答案 2 :(得分:1)

您可能会觉得这很有用:LINQ, Where() vs FindAll()

答案 3 :(得分:0)

检查已打开框架的.NET Framework,可能是它的.NET Fx 2。

System.Linq在3.5中添加

答案 4 :(得分:0)

总的来说是{p> Here's a basic discussion of extension methods。正如其他人所提到的,Where方法是System.Linq命名空间中的扩展方法,因此您需要导入它以便智能感知检测这些方法的存在。