簡體   English   中英

在項目列表中使用lambda表達式[ENVDTE]

[英]Using lambda expression in List of Projects [ENVDTE]

目前,我正在通過運行循環獲取項目:

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表達式來實現? 謝謝。

從您的循環中,您似乎正在獲取與條件匹配的最后一個項目,您可以嘗試Enumerable.LastOrDefault ,它將返回您的最后一個itme或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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM