我一直在试图解决这个问题,但我不知道
我的代码:
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;
想不出任何帮助,将不胜感激。
答案 0 :(得分:2)
您打算在Where-Query中访问语言的属性“名称”。您将语言对象传递到linq-expression中,并且需要访问它的属性,而不仅仅是使用属性的名称。语法是:
var languageWithC = languages.Where(language => language.Name == "C#");