c# – 用于在列表中查找一个项目的LINQ查询和验证列表不包含另一
发布时间:2020-12-15 23:31:28 所属栏目:百科 来源:网络整理
导读:到目前为止,我已经想出了这个: list.Any(s = s.EnumIdValue == Close) !list.Any(s = s.EnumIdValue == Reset || s.EnumIdValue == Cancel); EnumIdValue包含几个不同的可能值,如关闭,重置,取消,SomeOtherState等.应该永远不会有重复,但它仍然可能. 这正是
到目前为止,我已经想出了这个:
list.Any(s => s.EnumIdValue == Close) && !list.Any(s => s.EnumIdValue == Reset || s.EnumIdValue == Cancel); EnumIdValue包含几个不同的可能值,如关闭,重置,取消,SomeOtherState等.应该永远不会有重复,但它仍然可能. 这正是我想要的.但是有没有更好(更短)的方式来编写这个查询? 解决方法
答案是:没有更好的方法来编写它.
如果您尝试在一个lambda中编写它,您可以将s视为列表中的单个项目.如果该项目是关闭,它当然不会是其他东西,所以在同一个lambda中检查它是没用的.如果要检查列表是否包含其他值,则必须使用其他表达式执行此操作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读