【发布时间】:2015-08-12 03:41:09
【问题描述】:
我有一个枚举如下:
public enum MyEnum { One, Two, Three}
我想将一些字符串削减到上面的枚举,例如,下面的字符串将被解析为 MyEnum.Two:
"Two", "TWO", "Second", "2"
我知道我可以维护一个映射函数来完成这项工作。但是,我只是想找到一种更好的方法,例如,覆盖 Enum.Parse 函数或类似的方法。我曾尝试使用 IConvertable,但似乎不可能。有什么想法吗?
【问题讨论】:
-
我知道我可以维护一个映射函数来完成这项工作。 这个 :-)
-
注意有一长串类似的问题:stackoverflow.com/questions/4367723/…
-
您可以使用描述属性,如本问题stackoverflow.com/questions/2650080/…中所述
-
“Second”和
MyEnum.Two之间没有任何关系,所以看看链接的问题。 -
伙计们,这不是重复的。关闭前请仔细阅读。