【发布时间】:2011-05-01 09:36:32
【问题描述】:
我有一个名为OrderStatus 的枚举,它包含订单可以处于的各种状态:
- 已创建
- 待处理
- 等待中
- 有效
- 活动
- 已处理
- 已完成
我想做的是创建一个 LINQ 语句,它会告诉我 OrderStaus 是有效的、活动的、已处理的还是已完成的。
现在我有类似的东西:
var status in Order.Status.WHERE(status =>
status.OrderStatus == OrderStatus.Valid ||
status.OrderStatus == OrderStatus.Active||
status.OrderStatus == OrderStatus.Processed||
status.OrderStatus == OrderStatus.Completed)
这行得通,但它非常“罗嗦”。有没有办法将其转换为 Contains() 语句并缩短一点?
【问题讨论】: