我面臨與C#中的枚舉的問題。枚舉問題相同的ID和不同的描述
我有enum
數據具有相同的id但不同的描述。
public enum Flags
{
[Description("Flag Yes")]
FlagYes=1,
[Description("Flag No")]
FlagNo=1,
[Description("Item Yes")]
ItemYes=2,
[Description("Item No")]
ItemNo=2,
}
Flags flag = Flags.FlagYes;
string Description = flag.Description();
我在裏面Description
值「國旗號」,但我需要「國旗是」。任何幫助我如何解決這個問題?
我使用下面的通用代碼獲取來自enum
的描述。
public static string Description(this Enum Value)
{
FieldInfo field = Value.GetType().GetField(Value.ToString());
DescriptionAttribute attribute = Attribute.GetCustomAttribute(field, typeof(DescriptionAttribute)) as DescriptionAttribute;
return attribute == null ? Value.ToString() : attribute.Description;
}
任何解決方案,請讓我知道嗎?
如何修復你的枚舉對所有選項有不同的值? – Evk
@Evk, 我需要解決方案才能從枚舉方案中獲取「標記是」說明。 –
那麼你不能那樣做,因爲枚舉在內部只是一個數字。 – Evk