小组枚举成员?

Shi*_*mmy 4 c# enums bit-manipulation bitwise-operators

我希望能够确定枚举值是否属于某个组.看到伪示例:

[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?
}
Run Code Online (Sandbox Code Playgroud)