TypeUtils -- Object 转为 强类型
public static class TypeUtils { /// <summary> /// Object 转为 强类型 /// </summary> public static T ConvertType<T>(object value) { if (value == null) return default(T); var typeConverter = TypeDescriptor.GetConverter(typeof(T)); if (typeConverter.CanConvertFrom(value.GetType())) { return (T)typeConverter.ConvertFrom(value); } typeConverter = TypeDescriptor.GetConverter(value.GetType()); if (typeConverter.CanConvertTo(typeof(T))) { return (T)typeConverter.ConvertTo(value, typeof(T)); } return (T)Convert.ChangeType(value, typeof(T)); } }
一个苦逼程序员
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步