LINQ包含基于属性

时间:2012-03-02 15:00:12

标签: .net linq

需要检查列表是否包含属性值为X的项目。

使用FirstOrDefault并与null比较:

   searchItems.FirstOrDefault(si => si.ID == 99) == null

有更好的方法吗?

我无法解决Contains上的语法错误。感谢。

2 个答案:

答案 0 :(得分:31)

您可以使用Any方法

searchItems.Any(si => si.ID == 99)

答案 1 :(得分:5)

可能有几种方法可以做到这一点,这是另一种方法:

bool any = searchItems.Any(si => si.ID == 99);