大家好, 我和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");
我得到了排除“未找到所要求的价值'三个价值'”。这不应该起作用吗?
由于
答案 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");
会做你想做的事