目前,我正在通过运行一个循环来获得一个项目:
IList<Project> prjs = SolutionProjects.Projects();
Project p = null;
for (int i = 0; i < prjs.Count; i++)
{
if (prjs[i].Name == "prj5")
{
p = prjs[i];
}
}
有没有办法使用 lambda 表达式来完成同样的事情?谢谢你。
从您的循环中,您似乎获得了符合条件的 Last 项目,您可以尝试Enumerable.LastOrDefault,如果没有找到,它将返回最后一个项目或 null。
Project p = prjs.LastOrDefault(r=> r.Name == "prj5");
SolutionProjects.Projects().LastOrDefault(x => x.Name == "prj5")
可以使用Enumerable.LastOrDefault (),
var project = prjs.Where(c=>c.Name == "prj5").LastOrDefault();
Project p = SolutionProjects.Projects()
.Where(p=>p.Name = "prj5")
.LastOrDefault();