列出<T>.哪里不会出现在intellisense中

Mat*_*ieu 3 c# list visual-studio-2010

我正在读Jon Skeet的书,他提供了一个很好的例子:

List<Product> products = Product.GetSampleProducts();

foreach (Product product in products.Where(p => p.Price > 10))
{
    Console.WriteLine(product);
}
Run Code Online (Sandbox Code Playgroud)

这对我来说似乎很简单.但是,当我尝试做同样的事情时,Where不会出现在intellisense中.我错过了什么吗?它看起来一样.

List<lead> prospects = GetAllProspects();

foreach (lead prospect in prospects)
{

}
Run Code Online (Sandbox Code Playgroud)

BFr*_*ree 19

添加对System.Linq的引用:

using System.Linq;
Run Code Online (Sandbox Code Playgroud)

确保您的项目的目标是.Net 3.5或更高版本.

  • 应该是"添加对`System.Core.dll`的引用"并将以下指令添加到源文件中:"`using System.Linq;`" (2认同)