2012-03-02 44 views
9

蕴含需要检查,如果列表包含X的属性值的项目LINQ基于产权

使用FirstOrDefault和比较空去过:

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

有没有更好的方式来做到这一点?

我无法通过Contains上的语法错误。谢谢。

回答

25

可以使用Any方法

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

可能有几个方法可以做到这一点,这里的另一个问题:

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