Używam wyliczenia z atrybutem flagi jako sposobu śledzenia statusu.Znajdowanie flagi najwyższego zestawu w wartości wyliczeniowej
Przykładem jest następująca:
Created = 1
Completed = 2
Dispatched = 4
bez pisania czegokolwiek zbyt sztywny (jeśli check to zrobić, jeśli sprawdzenie, że to zrobić) chcę, aby być w stanie znaleźć największą flagę który został tak ustawiona w tym przykładzie:
Item.Status = Status.Created | Status.Completed
sposób mityczny wróci 2 - jako zakończone jest flaga ustawiona o najwyższej wartości.
GetMaxSetFlagValue(Item.Status) // returns 2
Znalazłem pytania, które dotyczyły rzeczywistego wyliczenia, ale nie wartości, która używa flag. Jestem prawie pewien, że można to osiągnąć dzięki Linq ...?