2012-09-10 45 views
0

如何讓我的枚舉包含字符串描述的數字?我已經使用了[描述]作爲文本字符串。我想是這樣在Enum中指定並獲取整數值

Apple pie=1 
    Strawberry pie=2 

我的數據庫將攜帶數字字段&我將獲取從枚舉文字說明。這不起作用

public enum Pies 
    { 
     [Description("Apple pie")] 
     "1"=1, 
     [Description("Strawberry pie")] 
     "0"=0 
    } 

回答

3

首先聲明一個有效的枚舉:

public enum Pies 
{ 
    [Description("Apple pie")] 
    Apple =1, 
    [Description("Strawberry pie")] 
    Strawberry=0 
} 

您可以使用reflection to access the DescriptionAttribute

+0

謝謝,我成功地訪問描述,我只想知道如何在枚舉中包含數字字段而不是Apple和草莓,因爲數據庫會返回我的數字並通過使用它們來獲取文本描述。說如果用戶在我的下拉列表中選擇蘋果派,我需要有1作爲它的值。 –

+1

@DamienJoe - 你如何填充下拉菜單?例如,如果將字段的_value_設置爲枚舉值,則只需_cast_'(Pies)1'。 – Oded

+0

謝謝Oded工作。 –