C# 通用列表不会出现
此示例使用C# 通用列表不会出现,c#,linq,intellisense,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:");
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);
}
}
public void Linq2()
{
List products=GetProductList();
var-soldOutProducts=
产品中的p
其中p.UnitsInStock==0
选择p;
Console.WriteLine(“售罄产品:”);
foreach(soldOutProducts中的var乘积)
{
Console.WriteLine(“{0}已售罄!”,product.ProductName);
}
}
结果:
已售罄的产品:
- 安东大厨的秋葵汤卖完了李>
- 爱丽丝羊肉卖完了李>
- 苏林格香肠卖完了李>
- Gorgonzola Telino卖完了李>
- 珀斯馅饼卖完了李>
列表时,
,产品没有显示在Intellisense中。手动输入时,会出现以下错误:
仅限赋值、调用、递增、递减和新对象表达式
可以用作语句
我能做些什么来解决这个问题?好的
您的问题是您复制了链接的源。但是此源代码既不包含产品
的定义,也不包含GetProductList()
请看一看这个例子——它有你需要的一切:
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);
}
列出水果=
新名单{“苹果”、“西番莲”、“香蕉”、“芒果”,
“橘子”、“蓝莓”、“葡萄”、“草莓”};
IEnumerable query=fruits.Where(fruit=>fruit.Length<6);
foreach(查询中的字符串)
{
控制台。书写线(水果);
}
这是因为您没有定义类。您需要添加类定义。您可以在同一个文件中编写类,添加一个新的类文件,并将产品的定义放入其中。所以您的问题是编辑器/编译器无法找到产品
对吗?你添加了所有需要的引用或类/结构本身的定义了吗?@CarstenKönig:是的,编辑器/编译器找不到产品,我是新LINQ,我刚刚完成了,他们在链接中说了什么。这是我必须补充的吗?科尼格:那是在他们使用“北风”数据库的链接中吗?科尼格:所以在那个链接中,他们只给出了一些东西,之后我们必须做剩余的事情,对吗?我想是的-样品只是一些东西的集合。如何使用它应该是显而易见的,但是仅仅复制“n”粘贴是一件痛苦的事情——MSDN文档的例子更适合这样做