2013-01-12 97 views
0

我創建一個下拉列表,我需要與inegerlike這個枚舉與描述和值作爲整數

Public enum Example 
{ 
    [Description("Any")] 
    0, 
    [Description("1")] 
    1, 
    [Description("2")] 
    2 
} 

我想也顯示整數和值作爲整數定義枚舉。

它給出語法或編譯錯誤。請幫助

+2

enum字段必須是標識符。一個數字不是一個標識符。 –

+1

如果它像一個班級一樣走路,像一個班級一樣講話,它可能應該是一個班級。爲什麼人們不斷試圖讓枚舉做一些他們並不意味着的事情?當你發現你需要的不僅僅是一個值時,創建一個類,然後有'靜態只讀'實例。 –

回答

2
public enum Example 
{ 
    [Description("Any")] 
    Any = 0, 
    [Description("1")] 
    One = 1, 
    [Description("2")] 
    Two = 2 
} 
+0

Enum.GetValues(typeof(Example)將給我任何一個,兩個,但我需要0,1,2。 – Krish

+0

我的選擇下拉列表的值應該是0,1,2,同時顯示任何文本,1,2 – Krish

+0

您可以將枚舉強制轉換爲int來獲得0,1,2。 –