此示例使用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);
}
}
结果:
售罄产品:
我从MSDN Samples获得的上述示例,这是Simple2,问题是当我输入List<Products>
时,产品未在Intellisense中显示。当我手动输入时,我收到以下错误:
仅分配,调用,递增,递减和新对象表达式 可以用作声明
我该怎么做才能解决这个问题?
答案 0 :(得分:0)
确定,
您的问题是您复制了链接的来源。但是此来源不包含Product
和GetProductList()
请查看示例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的定义放入其中。