1.根据枚举的int值获取枚举对象
/// <summary>
/// 获取指定类型的int值得枚举对象
/// </summary>
/// <param name="value">值</param>
/// <param name="t">类型</param>
/// <returns></returns>
public static T ToObject<T>(int value)
{
Type t = typeof(T);
return (T)System.Enum.ToObject(t, value);
}
2.根据枚举的sting值获取枚举对象
/// <summary>
/// 指定枚举的string值,获取枚举对象
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="value"></param>
/// <returns></returns>
public static T Parse<T>(string value)
{
//T result = default(T);
//if(System.Enum.TryParse<T>(value, out result))
return (T)System.Enum.Parse(typeof(T), value);
}
3.将枚举定义的内容,转换成Dictionary<int, string>字典
/// <summary>
/// 获取指定类型的枚举列表
/// </summary>
/// <typeparam name="T"></typeparam>
/// <returns></returns>
public static Dictionary<int, string> GetList<T>()
{
Type t = typeof(T);
Dictionary<int, string> dic = new Dictionary<int, string>();
foreach (var item in System.Enum.GetValues(t))
{
dic.Add((int)item, System.Enum.GetName(t, item));
}
return dic;
}
更多:
WebSocket上传控件 ,Uploader6.0 上传控件代码重构