Я знаю, как перебирать список перечислений свойств, но как бы я перебирал все "выбранные" свойства enum? Например, если вы сделали Prop1 | Prop2
против public enum Foo { Prop1; Prop2; Prop3 }
, как бы я это сделал?
Это то, что у меня есть сейчас:
var values = Enum.GetValues(typeof(FileStatus)).Cast<FileStatus>();
foreach (var value in values)
{
}
Он перебирает все свойства enum, но я хотел бы зацикливать только те, которые были выбраны.
Обновление: был установлен атрибут [Flags]
.
Обновление 2: перечисление содержит большое количество свойств, я не могу и не буду вводить/жестко кодировать одну проверку свойства, вместо этого я хочу динамически прокручивать каждую из них и проверять, был ли мой экземпляр enum Bar
содержит набор элементов с петлями.