我有一个使用 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
}
关于c# - 使用列表集合的 find 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18897604/