C#枚举说明不起作用

时间:2011-04-26 17:25:16

标签: c# enums

  

可能重复:
  Get Enum from Description attribute

大家好,  我和Enum这样定义了。

public enum SomeType {
        [Description("One Value")]
        One,
        [Description("Two Value")]
        Two,
        [Description("Three Value")]
        Three       
    }

但是当我尝试解析像这样的字符串时

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

我得到了排除“未找到所要求的价值'三个价值'”。这不应该起作用吗?

由于

2 个答案:

答案 0 :(得分:1)

不,不是。您可以通过枚举名称(“一个”,“两个”,“三个”)找到枚举,但不能通过描述找到(至少不是这样)。也许通过反思......

你可能想看看这个:How to get C# Enum description from value?

<强>更新

看看@ KIvanov的评论,看看这里:Get Enum from Description attribute

答案 1 :(得分:1)

据我所知

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

会做你想做的事