我希望能够确定一个枚举值是否属于某个组。请看下面的伪代码示例:
[Flags]
public enum Animals
{
Dog = 1,
Cat = 2,
WildAnimal = Dog | Cat,
Fly = 4,
Bee = 8,
Insect = Fly | Bee
}
public static bool IsInsect(Animals animals)
{
return Animals.Insect.Qualifies(animals);
}
public static bool Qualifies(this Animals groupName, Animals value)
{
//Is there a bitwise operation for it?
}
value > 0
的结果,然后再应用按位与运算,这是不可能的。 - Adam>0
还是!=0
? - Adam