到目前为止,我已经想出了这个方案:
list.Any(s => s.EnumIdValue == Close) && !list.Any(s => s.EnumIdValue == Reset || s.EnumIdValue == Cancel);
EnumIdValue包含多个不同的可能值,例如Close、Reset、Cancel、SomeOtherState等。不应该有重复,但仍然有可能出现。
这段代码正好符合我的要求。但是否有更好(更短)的方法来编写此查询?