我知道如何遍歷枚舉屬性列表,但我將如何遍歷所有「選定」枚舉屬性?例如,如果Prop1 | Prop2
與public enum Foo { Prop1; Prop2; Prop3 }
對應,我該如何實現?循環「selected」Enum值?
這是我現在有:
var values = Enum.GetValues(typeof(FileStatus)).Cast<FileStatus>();
foreach (var value in values)
{
}
遍歷所有的枚舉屬性,但我想僅環被「選中」的人。
更新:[Flags]
屬性已設置。
更新2:枚舉包含大量的屬性,我不能也不會鍵入/硬編碼一個屬性檢查,而是我想要動態地循環每個屬性,並檢查我的枚舉實例Bar
是否包含循環項目集。
你粘的FlagsAttribute上枚舉? – scottheckel 2012-04-24 17:59:56
@Hexxagonal:沒關係。但是,顯式賦值非常重要。 – 2012-04-24 18:00:38
@Hexxagonal這真的比任何東西都更可選。枚舉可能是也可能不是每個都是兩個的權力。是否旗幟att。設置*應該*重要,但實際上它不。 – Servy 2012-04-24 18:00:44