我有一個名爲OrderStatus
一個枚舉,它包含各種狀態,一個訂單可能在:如何使用LINQ Contains()來查找枚舉列表?
- 創建
- 待定
- 等待
- 有效
- 活動
- 加工
- 已完成
我想要做的是創建一個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()
聲明並將其縮短一點?
太棒了,謝謝! – 2010-10-28 12:59:51