C#错误:CS1929不包含“包含”的定义

时间:2020-08-28 10:35:17

标签: c# linq

我一直在试图解决这个问题,但我不知道

我的代码:

var languageWithC = languages.Where(Names => Names.Contains("C#"));
        
foreach (var c in languageWithC)
{
    return c.Prettify();
}
public Language(int year, string name, string chiefDeveloper, string predecessors)
    {
      Year = year;
      Name = name;
      ChiefDeveloper = chiefDeveloper;
      Predecessors = predecessors;
    }

这些包含在顶部:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;

想不出任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:2)

您打算在Where-Query中访问语言的属性“名称”。您将语言对象传递到linq-expression中,并且需要访问它的属性,而不仅仅是使用属性的名称。语法是:

var languageWithC = languages.Where(language => language.Name == "C#");
相关问题