通用列表不会到来

时间:2011-09-30 06:30:00

标签: c# linq intellisense

此示例使用where查找缺货的所有产品。

public void Linq2()
{
    List<Product> products = GetProductList();

    var soldOutProducts =
        from p in products
        where p.UnitsInStock == 0
        select p;

    Console.WriteLine("Sold out products:");
    foreach (var product in soldOutProducts)
    {
        Console.WriteLine("{0} is sold out!", product.ProductName);
    }
}

结果:

售罄产品:

  • 主厨Anton的Gumbo Mix已售罄!
  • Alice Mutton已售罄!
  • ThüringerRostbratwurst已售罄!
  • Gorgonzola Telino已售罄!
  • 珀斯馅饼已售罄!

我从MSDN Samples获得的上述示例,这是Simple2,问题是当我输入List<Products>时,产品未在Intellisense中显示。当我手动输入时,我收到以下错误:

  

仅分配,调用,递增,递减和新对象表达式   可以用作声明

我该怎么做才能解决这个问题?

2 个答案:

答案 0 :(得分:0)

确定,

您的问题是您复制了链接的来源。但是此来源不包含ProductGetProductList()

的定义

请查看示例here - 它包含您需要的所有内容:

List<string> fruits =
    new List<string> { "apple", "passionfruit", "banana", "mango", 
                    "orange", "blueberry", "grape", "strawberry" };

IEnumerable<string> query = fruits.Where(fruit => fruit.Length < 6);

foreach (string fruit in query)
{
    Console.WriteLine(fruit);
}

答案 1 :(得分:0)

那是因为你没有定义类。您要添加类定义。您可以在同一个文件中编写该类,添加一个新的类文件并将Product的定义放入其中。