基于属性的LINQ Contains

17

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

一直使用FirstOrDefault并与null进行比较:

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

有更好的方法来做这件事吗?

我在使用Contains时无法避免语法错误。谢谢。

2个回答

45
你可以使用Any方法。
searchItems.Any(si => si.ID == 99)

7
也许有几种方法可以做到这一点,这里提供另一种方法:
bool any = searchItems.Any(si => si.ID == 99);

1
选定答案有哪些相关的不同之处? - znn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接