描述无效的 C# 枚举

标签 c# enums

<分区>

Possible Duplicate:
Get Enum from Description attribute

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

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

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

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

我收到异常消息“未找到请求的值‘三值’”。这不是应该工作吗?

谢谢

最佳答案

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

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

更新

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

关于描述无效的 C# 枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5794071/

相关文章:

java - 一般应用枚举成员或方法

c# - 如何扩展 MVC 4 Web Api 和 Entity Framework

c# - X264 捕获视频时出现错误消息

c# - friend 的 C# 等价物是什么?

c# - 如何从 MS Access 转换到 MySQL?

c# - 调整 WPF 中 ToolWindow 和内容的大小

具有多个值的枚举中的 java.lang.ExceptionInInitializerError

java - 在 Java 中分配枚举值

c# - C# 中的枚举 - 赋值

swift - 快速将枚举转换为 NSNumber