を持っていますIEnumerable<Project>
このリストに要素があるかどうか知りたいですProject.ID == someID
。
それを行う方法はありますか?
を持っていますIEnumerable<Project>
このリストに要素があるかどうか知りたいですProject.ID == someID
。
それを行う方法はありますか?
はい、Any
メソッド (ドキュメント) を使用します。
IEnumerable<Project> projects = SomeMethodReturningProjects();
if(projects.Any(p => p.ID == someID))
{
//Do something...
}
Any()拡張メソッドを使用できます。
var hasAny = projectList.Any(proj => proj.ID == someID);
または、そのレコードを取得したい場合は、FirstOrDefault()を使用できます。
var matchedProject = projectList.FirstOrDefault(proj => proj.ID == someID);
null
一致するものが見つからない場合は返されますが、見つかった場合はオブジェクト全体がプルされます。
使用する
projects.Any(p => p.ID == someID)
述語がいずれかの要素に一致した場合、 true (ブール値) を返します。
はい、Any
拡張メソッドを使用します。
list.Any(p => p.ID == someID);