Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通用列表不会出现_C#_Linq_Intellisense - Fatal编程技术网

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卖完了
  • 珀斯馅饼卖完了
我从上面的示例中得到,这是Simple2,问题是当我输入
列表时,
,产品没有显示在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文档的例子更适合这样做