Let's say I have an enumeration like so:
[Flags]
public enum Letters
{
A = 0,
B = 1,
C = 2,
D = 4,
E = 8
}
And let's say I have a variable like so:
Letters phrase = Letters.A | Letters.B | Letters.C;
How would I check to see if "phrase" contains Letter.A, Letter.B, and Letter.C individually?
e.g. The following code does not work:
if (phrase == Letters.A)
{
// some stuff...
}
if (phrase == Letters.B)
{
}
SOLVED
Solution
if ((phrase & Letters.A) == Letters.A)
{
// true
}
else
{
// false
}
[Flags]
public enum Letters
{
A = 0,
B = 1,
C = 2,
D = 4,
E = 8
}
And let's say I have a variable like so:
Letters phrase = Letters.A | Letters.B | Letters.C;
How would I check to see if "phrase" contains Letter.A, Letter.B, and Letter.C individually?
e.g. The following code does not work:
if (phrase == Letters.A)
{
// some stuff...
}
if (phrase == Letters.B)
{
}
SOLVED
Solution
if ((phrase & Letters.A) == Letters.A)
{
// true
}
else
{
// false
}
Comment