C# 根据条件确定LINQ Enumerable是否包含对象?

C# 根据条件确定LINQ Enumerable是否包含对象?,c#,linq,ienumerable,C#,Linq,Ienumerable,我有一个IEnumerable 我想知道这个列表是否有任何元素Project.ID==someID 有办法吗?是的,您想使用Any方法() IEnumerable projects=SomeMethodReturningProjects(); if(projects.Any(p=>p.ID==someID)) { //做点什么。。。 } 是,使用任何扩展方法: list.Any(p => p.ID == someID); 使用 如果谓词与任何元素匹配,则返回true(布尔值)。您可以使用

我有一个
IEnumerable

我想知道这个列表是否有任何元素
Project.ID==someID


有办法吗?

是的,您想使用
Any
方法()

IEnumerable projects=SomeMethodReturningProjects();
if(projects.Any(p=>p.ID==someID))
{
//做点什么。。。
}

是,使用
任何扩展方法:

list.Any(p => p.ID == someID);
使用

如果谓词与任何元素匹配,则返回true(布尔值)。

您可以使用扩展方法

var hasAny = projectList.Any(proj => proj.ID == someID);
或者,如果您想获得该记录,可以使用:


如果未找到任何匹配项,则返回
null
,但如果确实找到了整个对象,则返回整个对象。

如果可枚举项有任何满足谓词的项。Hmmmm…@Milo更正:我PSSSSST you off>:|请包含相关参考链接。+1因为这是唯一包含链接的答案。
projects.Any(p => p.ID == someID)  
var hasAny = projectList.Any(proj => proj.ID == someID);
var matchedProject = projectList.FirstOrDefault(proj => proj.ID == someID);