Skip to main content
 首页 » 编程设计

c#之使用列表集合的 find 方法

2024年01月21日34yyy_WW

我有一个使用 List 的 Web 应用程序收藏。我想用另一个更有效的片段替换这个片段。

List<Project> liste = notre_admin.Get_Project_List(); 
Project p = new Project(); 
foreach (Project pi in liste) 
{ 
    if (pi.Id_project == id_project) {p = pi; break;} 
} 

我想用我使用 find 的一行替换这些代码行 List 的方法.

如何更改片段?

请您参考如下方法:

您可以使用 Linq 解决它。首先,包含命名空间:

using System.Linq; 

之后,尝试使用 FirstOrDefault 中的 lambda 表达式查找第一个元素扩展方法:
var item = liste.FirstOrDefault(x => x.Id_project == id_project); 
if (item != null)  
{ 
   // use the object found 
}