Je ENUM comme çaC#: Mise clé valeur la plus basse dans Bitwise Enum
[Flags]
public enum Key
{
None = 0,
A = 1,
B = 2,
C = 4
}
Je donne les résultats suivants
Key k1 = Key.A | Key.B | Key.C;
Je veux obtenir la clé k1 qui a la valeur la plus faible. Comment puis je faire ça?
Exemple:
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
ceci est votre devoir, n'est-ce pas? – tobsen
En outre, s'il s'agit d'une énumération au niveau du bit, il a besoin d'un attribut Flags et généralement une valeur None = 0, et vous ne marquez pas les drapeaux AND lors de la construction des ensembles, vous les. –
@Gjorgji et @NickLarsen: Je viens de me rendre compte que et de corriger la question, cela n'a de sens que si l'attribut Flags est appliqué. – casperOne