В этом примере используется 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);
}
}
Результат:
Распродано продуктов:
- Gumbo Mix от шеф-повара Антона распродан!
- Алиса Барашка распродана!
- Thüringer Rostbratwurst распродан!
- Горгонзола Телино распродана!
- Perth Pasties распродан!
Приведенный выше пример, полученный из MSDN Samples , это Simple2, проблема заключается в том, что при вводе List<Products>
, Products не отображается в Intellisense. Когда я ввожу его вручную, я получаю следующую ошибку:
Только присваивание, вызов, приращение, уменьшение и выражение нового объекта
может использоваться как утверждение
Что я могу сделать, чтобы решить эту проблему?