C# 将枚举属性名称与字符串匹配
我的枚举定义如下:C# 将枚举属性名称与字符串匹配,c#,C#,我的枚举定义如下: public enum MyEnumValue { A0, A1, A2, A3, A4, A5, A6, A7,... } 现在,我需要将一个用户选择字符串与枚举的值“A1”或“A2”等匹配 不幸的是,在没有显式switch语句的情况下,我无法找到将“A1”的字符串值作为示例与枚举值MyEnumValue.A1匹配的方法 任何关于如何更优雅地完成这项工作的想法都将受到高度赞赏 提前感谢。检查System.Enum.Parse或System.Enum.Tr
public enum MyEnumValue
{
A0, A1, A2, A3,
A4, A5, A6, A7,...
}
现在,我需要将一个用户选择字符串与枚举的值“A1”或“A2”等匹配
不幸的是,在没有显式switch语句的情况下,我无法找到将“A1”的字符串值作为示例与枚举值MyEnumValue.A1匹配的方法
任何关于如何更优雅地完成这项工作的想法都将受到高度赞赏
提前感谢。检查
System.Enum.Parse
或System.Enum.TryParse
:
var value = (MyEnumValue)Enum.Parse(typeof(MyEnumValue), stringValue);
正如在simply convert string to enum?@Amfasis:也就是说,许多其他方法将使用派生的