我的枚举定义如下:
public enum MyEnumValue
{
A0, A1, A2, A3,
A4, A5, A6, A7,...
}
现在,我需要将用户选择字符串与枚举值“ A1”或“ A2”等之一匹配...
不幸的是,我无法找到一种方法来将“ A1”的字符串值作为示例与我的枚举值MyEnumValue.A1匹配,而没有显式的switch语句。
任何想法都可以更优雅地实现,将受到高度赞赏。
谢谢。
答案 0 :(得分:2)
检查System.Enum.Parse
或System.Enum.TryParse
:
var value = (MyEnumValue)Enum.Parse(typeof(MyEnumValue), stringValue);