Tôi có một enum gọi OrderStatus
, và nó chứa trạng thái khác nhau mà một thứ tự có thể ở:Làm thế nào để sử dụng LINQ Contains() để tìm danh sách các enums?
- Created
- Pending
- chờ
- trị
- tích cực
- chế biến
- Đã hoàn thành
Điều tôi muốn làm là tạo một câu lệnh LINQ sẽ cho tôi biết OrderStaus có hợp lệ, đang hoạt động, đã xử lý hoặc đã hoàn thành hay không.
Ngay bây giờ tôi có một cái gì đó như:
var status in Order.Status.WHERE(status =>
status.OrderStatus == OrderStatus.Valid ||
status.OrderStatus == OrderStatus.Active||
status.OrderStatus == OrderStatus.Processed||
status.OrderStatus == OrderStatus.Completed)
đó làm việc, nhưng nó rất "dài dòng". Có cách nào để chuyển đổi điều này thành tuyên bố Contains()
và rút ngắn một chút không?
Tuyệt vời, cảm ơn bạn! –