LINQ包含基于属性

pap*_*zzo 13 .net linq

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

使用FirstOrDefault并与null比较:

   searchItems.FirstOrDefault(si => si.ID == 99) == null
Run Code Online (Sandbox Code Playgroud)

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

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

Adu*_*cci 33

您可以使用Any方法

searchItems.Any(si => si.ID == 99)
Run Code Online (Sandbox Code Playgroud)


Chr*_*fer 5

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

bool any = searchItems.Any(si => si.ID == 99);
Run Code Online (Sandbox Code Playgroud)