c# 写一个string转enum的方法要求返回转换结果
可以使用Enum.TryParse方法将string转换为enum,如果转换成功,则返回转换后的enum值,否则返回默认值。
下面是一个示例代码:
public static T ConvertToEnum<T>(string value, T defaultValue = default(T)) where T : struct, Enum
{
T result;
if (Enum.TryParse(value, out result))
{
return result;
}
else
{
return defaultValue;
}
}
使用时,可以按照以下方式调用:
string value = "EnumValue1";
EnumType enumValue = ConvertToEnum<EnumType>(value);
其中,EnumType是要转换的enum类型,value是要转换的字符串,enumValue是转换后的enum值。如果转换失败,则enumValue的值将为默认值
原文地址: http://www.cveoy.top/t/topic/h7Fr 著作权归作者所有。请勿转载和采集!