我有一个枚举如下:
public enum MyEnum { One, Two, Three}
Run Code Online (Sandbox Code Playgroud)
我想将一些字符串削减到枚举之上,例如,下面的字符串将被解析为 MyEnum.Two:
"Two", "TWO", "Second", "2"
Run Code Online (Sandbox Code Playgroud)
我知道我可以维护一个映射函数来完成这项工作。但是,我只是想找到一个更好的方法,例如,覆盖 Enum.Parse 函数,或者类似的东西。我曾尝试使用 IConvertable,但似乎不可能。任何的想法?