将Enum属性名称匹配到字符串

时间:2018-11-23 09:24:27

标签: c#

我的枚举定义如下:

public enum MyEnumValue
{

    A0, A1, A2, A3,
    A4, A5, A6, A7,...
}

现在,我需要将用户选择字符串与枚举值“ A1”或“ A2”等之一匹配...

不幸的是,我无法找到一种方法来将“ A1”的字符串值作为示例与我的枚举值MyEnumValue.A1匹配,而没有显式的switch语句。

任何想法都可以更优雅地实现,将受到高度赞赏。

谢谢。

1 个答案:

答案 0 :(得分:2)

检查System.Enum.ParseSystem.Enum.TryParse

var value = (MyEnumValue)Enum.Parse(typeof(MyEnumValue), stringValue);