从字符串返回枚举值,可以通过以下方法实现:
public enum MyEnum
{
Value1,
Value2,
Value3
}
public static MyEnum GetEnumValue(string value)
{
switch (value)
{
case "Value1":
return MyEnum.Value1;
case "Value2":
return MyEnum.Value2;
case "Value3":
return MyEnum.Value3;
default:
throw new ArgumentException("Invalid value");
}
}
public static MyEnum GetEnumValue(string value)
{
MyEnum result;
if (Enum.TryParse(value, out result))
{
return result;
}
else
{
throw new ArgumentException("Invalid value");
}
}
public static MyEnum GetEnumValue(string value)
{
MyEnum result;
if (Enum.TryParse(value, true, out result))
{
return result;
}
else
{
throw new ArgumentException("Invalid value");
}
}
public static Enum GetEnumValue(Type enumType, string value)
{
Enum result;
if (Enum.TryParse(enumType, value, out result))
{
return result;
}
else
{
throw new ArgumentException("Invalid value");
}
}
注意:以上代码示例均使用 C# 语言编写。
领取专属 10元无门槛券
手把手带您无忧上云