У меня довольно большое перечисление флагов, которое называется AmendmentType
. Мне нужно проверить, что если у него есть определенные Enums и любые другие.Если Enum имеет определенный флаг, проверьте, есть ли у него какие-либо другие
Для примера:
var foo = AmendmentType.Item1;
if (foo.HasFlag(AmendmentType.Item1) && (ANYTHING ELSE))
{
//DO NOT ALLOW
}
else if (foo.HasFlag(AmendmentType.Item2) && foo.HasFlag(AmendmentType.Item6))
{
//DO NOT ALLOW
}
else
{
//ALLOW
}
Как это возможно? В Enum Flag имеется около 20 различных элементов, и кажется, что должен быть проще, чем проверять все возможные комбинации.
Почему бы не просто 'if (foo.HasFlag (1) || foo.HasFlag (2) ..) 'etc? – DLeh
Так вы просто * спрашиваете о части «что-нибудь еще»? –
Да, что бы я проверил, чтобы получить «Что-нибудь еще»? –