現在、ループを実行してプロジェクトを取得しています:
IList<Project> prjs = SolutionProjects.Projects();
Project p = null;
for (int i = 0; i < prjs.Count; i++)
{
if (prjs[i].Name == "prj5")
{
p = prjs[i];
}
}
ラムダ式を使用して同じことを達成する方法はありますか?ありがとうございました。
あなたのループから、基準に一致した最後の項目を取得しているように見えます。何も見つからない場合は、最後の項目または null を返すEnumerable.LastOrDefaultを試すことができます。
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();