我知道如何遍历枚举属性列表,但我将如何遍历所有“选定”枚举属性?例如,如果有人Prop1 | Prop2
反对public enum Foo { Prop1; Prop2; Prop3 }
,我将如何实现这一目标?
这就是我现在所拥有的:
var values = Enum.GetValues(typeof(FileStatus)).Cast<FileStatus>();
foreach (var value in values)
{
}
它循环遍历所有枚举属性,但我只想循环“选择”的那些。
更新:[Flags]
属性已设置。
更新 2:枚举包含大量属性,我不能也不会键入/硬编码单个属性检查,而是我想动态循环遍历每个属性并检查我的枚举实例是否Bar
包含循环项集。