【发布时间】:2015-09-21 10:58:33
【问题描述】:
我有一个包含对象的集合,其中一个对象属性是 PublishRequestStatus,它是一个枚举值。
我正在接收需要匹配的所有枚举值的另一个列表,现在我知道如何搜索与某个值匹配的 1 个属性:
model = model.Where(x => x.PublishRequestStatus == PublishRequestStatus.Denied);
但我无法匹配来自另一个集合的所有可能值。例如,如果我有一个包含 PublishRequestStatus.Approved 和 PublishRequestStatus.Denied 的集合,我将如何使用 LINQ 搜索具有这两个枚举值中的任何一个的所有对象?
我发现唯一可行的方法是在循环中为第二个集合中的每个枚举值创建一个列表,最后将所有列表连接在一起。但是,我很确定 LINQ 有更好的方法来完成我想要实现的目标。
【问题讨论】:
标签: c# asp.net-mvc linq select enums