3

を持っていますIEnumerable<Project>

このリストに要素があるかどうか知りたいですProject.ID == someID

それを行う方法はありますか?

4

4 に答える 4

11

はい、Anyメソッド (ドキュメント) を使用します。

IEnumerable<Project> projects = SomeMethodReturningProjects();
if(projects.Any(p => p.ID == someID))
{
    //Do something...
}
于 2013-02-14T20:13:58.757 に答える
5

Any()拡張メソッドを使用できます。

var hasAny = projectList.Any(proj => proj.ID == someID);

または、そのレコードを取得したい場合は、FirstOrDefault()を使用できます。

var matchedProject = projectList.FirstOrDefault(proj => proj.ID == someID);

null一致するものが見つからない場合は返されますが、見つかった場合はオブジェクト全体がプルされます。

于 2013-02-14T20:14:26.433 に答える
4

使用する

projects.Any(p => p.ID == someID)  

述語がいずれかの要素に一致した場合、 true (ブール値) を返します。

于 2013-02-14T20:14:12.203 に答える
3

はい、Any拡張メソッドを使用します。

list.Any(p => p.ID == someID);
于 2013-02-14T20:14:00.410 に答える