enum値が特定のグループに属しているかどうかを判断できるようにします。列挙型のグループのenumメンバーですか?
[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?
}
注それが第1の値> 0 'の結果を計算しているため、C#でこれだけの作品は4 – diggingforfire