1

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これらのコード行を、 のメソッドを使用する 1 行に置き換えたいと思いますList

スニペットを変更するにはどうすればよいですか?

4

2 に答える 2

2

LINQそのために(Felipe Orianiが提案したように)、またはメソッド(追加のステートメントList<T>.Findは必要ありません)を使用できます:include

List<Project> liste = notre_admin.Get_Project_List();
Project p = liste.Find(x => x.Id_project == id_project);
于 2013-09-19T14:41:05.087 に答える