我使用帶有flags屬性的枚舉作爲跟蹤狀態的一種方式。在枚舉值中查找最高設置標誌
一個例子如下:
Created = 1
Completed = 2
Dispatched = 4
不寫任何東西太死板(如果檢查這,做那,如果檢查,做到這一點),我希望能夠找到這一直是最高的標誌在此示例中設置如下:
Item.Status = Status.Created | Status.Completed
神話方法將返回2 - 因爲已完成是具有最高值的標誌。
GetMaxSetFlagValue(Item.Status) // returns 2
我發現了圍繞實際枚舉的問題,只是沒有使用標誌的值。我相當肯定這可以通過Linq來實現......?