У меня есть перечисление как это
[Flags]
public enum Key
{
None = 0,
A = 1,
B = 2,
C = 4
}
У меня есть следующее
Key k1 = Key.A | Key.B | Key.C;
Я хочу получить ключ в k1, который имеет наименьшее значение. Как я могу это сделать?
Пример:
Key k1 = Key.A | Key.B | Key.C; // I want a
Key k2 = Key.B | Key.C; // I want b
Key k3 = Key.A | Key.C; // I want a