您的位置:首页 > 移动开发 > Unity3D

Unity String To Enum

2018-02-07 19:12 323 查看
方法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;
}


以上都可以被用在字符串转换枚举。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: