Diciamo che ho questo enum:
[Flags]
enum Letters
{
A = 1,
B = 2,
C = 4,
AB = A | B,
All = A | B | C,
}
Per verificare se, ad esempio, AB
è impostato, posso farlo:
if((letter & Letters.AB) == Letters.AB)
Esiste un modo più semplice per verificare se una delle flag di una costante di flag combinata è impostata rispetto alla seguente?
if((letter & Letters.A) == Letters.A || (letter & Letters.B) == Letters.B)
Potresti ad esempio scambiare il &
con qualcosa?
Non troppo stabile quando si tratta di cose binarie come questa ...