获取枚举的价值与它的描述属性

问题描述:

我有一个枚举与说明属性,像这样:获取枚举的价值与它的描述属性

public enum MyEnum 
{ 
    Name1 = 1, 
    [Description("Here is another")] 
    HereIsAnother = 2, 
    [Description("Last one")] 
    LastOne = 3 
} 

我有“最后一个”,也就是3

的价值是什么返回代码那?

你可以像下面这样做

int lastOneValue = (int) MyEnum.LastOne; 

此代码作为字符串值

MyEnum mynum = MyEnum.LastOne; 
返回值2,而不是 “LastOne”

string lastOneString = MyEnum.LastOne.ToString(); 

此代码返回 “LastOne” 的

此代码创建MyEnum的新对象,并将其值设置为'LastOne'