Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将枚举属性名称与字符串匹配_C# - Fatal编程技术网

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:也就是说,许多其他方法将使用派生的