关于c#:获取Enum的值及其描述属性

Getting value of Enum with Description Attribute of it

本问题已经有最佳答案,请猛点这里访问。

我有一个具有如下描述属性的枚举:

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

我的"最后一个"值是3

返回那个的代码是什么?


你可以这样做

1
int lastOneValue = (int) MyEnum.LastOne;

此代码返回值2而不是"lastone"

1
string lastOneString = MyEnum.LastOne.ToString();

此代码将"lastone"作为字符串值返回

1
MyEnum mynum = MyEnum.LastOne;

此代码创建EDOCX1的新对象(0),并将其值设置为"lastone"