获取Enum值的属性

获取Enum值的属性

我想知道是否有可能获得枚举值的属性,而不是枚举本身的属性?例如,假设我有以下枚举:

using System.ComponentModel; // for DescriptionAttributeenum FunkyAttributesEnum{
    [Description("Name With Spaces1")]
    NameWithoutSpaces1,    
    [Description("Name With Spaces2")]
    NameWithoutSpaces2}

我想要的是给出枚举类型,产生两个元组的枚举字符串值及其描述。

价值很容易:

Array values = System.Enum.GetValues(typeof(FunkyAttributesEnum));foreach (int value in values)
    Tuple.Value = Enum.GetName(typeof(FunkyAttributesEnum), value);

但是,如何获得Description属性值,以填充Tuple.Desc?如果属性属于枚举本身,我可以考虑如何做到这一点,但是我不知道如何从枚举的值中获得它。


哈士奇WWW
浏览 1153回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP