小编jon*_*nes的帖子

自定义枚举解析

我有一个枚举如下:

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,但似乎不可能。任何的想法?

c# enums

3
推荐指数
1
解决办法
4670
查看次数

标签 统计

c# ×1

enums ×1