C# 如何对列表对象的属性使用Exists方法

C# 如何对列表对象的属性使用Exists方法,c#,C#,有一个员工列表(list),其中包含员工对象和每个员工具有不同属性的对象。其中一个属性是Employee Id。如果列表中不存在该员工,我希望将该员工添加到列表中,并使用list.exists(谓词)方法通过员工Id对其进行检查。如何检查员工列表中是否存在当前员工id。我被困在这里了。请帮我解决这个问题。如果(!yourList.Any(x=>x.Id==Id)) 不要忘记使用System.Linq 编辑 如果(!yourList.Exists(x=>x.Id==Id)谓词是返回yes/no、t

有一个员工列表(
list
),其中包含员工对象和每个员工具有不同属性的对象。其中一个属性是Employee Id。如果列表中不存在该员工,我希望将该员工添加到列表中,并使用
list.exists(谓词)
方法通过员工Id对其进行检查。如何检查员工列表中是否存在当前员工id。我被困在这里了。请帮我解决这个问题。

如果(!yourList.Any(x=>x.Id==Id))

不要忘记
使用System.Linq

编辑


如果(!yourList.Exists(x=>x.Id==Id)
谓词是返回yes/no、true或false的方法。 T的谓词是一个方法,它接受一个T参数(并返回true或false)

employees.Exists(e=>e.Id==theId)

将作为谓词传递匿名函数。您也可以传递普通方法。如果您有方法

bool员工IDISSEVENTEN(员工e){ 返回e.Id==17; }


然后你可以调用
employees.Exists(employeeidisseventen)

是的,我想问题主要是“什么是谓词,如何获取/传递谓词?”,所以我试着从那里接近它。谢谢你的回答。但是我只需要使用existsmethod@shivani它应该是相同的,但是如果
存在
而不是
任何
,请记住,如果您的员工数量很大,那么您将在每次添加新员工时搜索列表。最好添加employee to employee id为keyIt的字典集合表示包含一组条件的方法,并检查传递的参数是否满足这些条件。谓词委托方法必须接受一个输入参数并返回布尔值-true或false。请阅读该值。“它不起作用”没有帮助。你做了什么,你期望发生什么?它起作用了,也很有帮助。事实上我犯了一个愚蠢的错误,这就是为什么那次它不起作用的原因。