方法1
string to enum
枚举 枚举变量 枚举 枚举 枚举的字符串
StatusEnum MyStatus = (StatusEnum) Enum.Parse(typeof(StatusEnum), "Active", true);
方法2 可以写在Utility 公用函数里面的 ,泛型转换
public static T ParseEnum<T>(string value)
{
return (T) Enum.Parse(typeof(T), value, true);
}
方法3 可以写个string的扩展
public static T ParseEnum<T>(string value)
{
return (T) Enum.Parse(typeof(T), value, true);
}
方法4 如果不是枚举里面的字符串,那么要返回默认值
public static T ToEnum<T>(this string value, T defaultValue)
{
if (string.IsNullOrEmpty(value))
{
return defaultValue;
}
T result;
return Enum.TryParse<T>(value, true, out result) ? result : defaultValue;
}
以上都可以被用在字符串转换枚举。