我認爲這個問題的類型需要一些代碼:如何得到一個枚舉的整數值,當我只有枚舉
private TypeValues GetEnumValues(Type enumType, string description)
{
TypeValues wtv = new TypeValues();
wtv.TypeValueDescription = description;
List<string> values = Enum.GetNames(enumType).ToList();
foreach (string v in values)
{
//how to get the integer value of the enum value 'v' ?????
wtv.TypeValues.Add(new TypeValue() { Code = v, Description = v });
}
return wtv;
}
這樣稱呼它:
GetEnumValues(typeof(AanhefType), "some name");
在GetEnumValues
函數我有枚舉的值。所以我迭代的值,我想獲得該枚舉值的整數值也。
所以我的價值觀是「紅」,「綠」,我也希望得到0和1
,當我在我的函數有枚舉,我可以從字符串和投枚舉值它的枚舉,然後將其轉換爲int,但在這種情況下,我沒有枚舉本身,但只有枚舉的類型。
我試着將實際枚舉作爲參數傳入,但我不允許將枚舉作爲參數傳遞。
所以現在我卡住.....
這個工程!奇怪的是,在直接窗口中嘗試了一些代碼,並且也沒有顯示出int值:(int)Enum.Parse(enumType,v)顯示我'De Heer',它是字符串' v」。但是在運行代碼時,它會顯示一個int。怪異的...... – Michel 2011-06-15 07:31:40