C#枚举说明不起作用

C# Enum with description not working

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

Possible Duplicate:
Get Enum from Description attribute

嗨,大家好,我有和枚举这样的定义。

1
2
3
4
5
6
7
8
public enum SomeType {
        [Description("One Value")]
        One,
        [Description("Two Value")]
        Two,
        [Description("Three Value")]
        Three      
    }

但当我试图分析这样的字符串时

1
SomeType  test =  (SomeType )Enum.Parse(typeof(SomeType ),"Three Value");

我得到"未找到请求值‘三个值’"。这不应该奏效吗?

谢谢


据我所知

1
SomeType  test =  (SomeType )Enum.Parse(typeof(SomeType ),"Three");

会做你想做的


不,不是。您可以通过枚举名称("one"、"two"、"three")找到枚举,但不能通过描述(至少不能这样做)。也许通过反思…

您可能想看看这个:如何从值中获取C枚举描述?

更新

请看@kivanov的注释,然后看这里:从description属性获取枚举