Disons que j'ai cette énumération:
[Flags]
enum Letters
{
A = 1,
B = 2,
C = 4,
AB = A | B,
All = A | B | C,
}
Pour vérifier si, par exemple, AB
est défini, je peux le faire:
if((letter & Letters.AB) == Letters.AB)
Existe-t-il un moyen plus simple de vérifier si l'un des indicateurs d'une constante d'indicateur combinée est défini par rapport au suivant?
if((letter & Letters.A) == Letters.A || (letter & Letters.B) == Letters.B)
Pourriez-vous par exemple échanger le &
avec quelque chose?
Pas trop stable quand il s'agit de binaires comme ça ...