C#技巧 - 各种类型间转换

mac2025-03-17  10

1.将object对象转换为实体对象

/// <summary> /// 将object对象转换为实体对象 /// </summary> /// <typeparam name="T">实体对象类名</typeparam> /// <param name="asObject">object对象</param> /// <returns></returns> public static T ConvertObjectByJson<T>(object asObject) where T : new() { var serializer = new JavaScriptSerializer(); //将object对象转换为json字符 var json = serializer.Serialize(asObject); //将json字符转换为实体对象 var t = serializer.Deserialize<T>(json); return t; }

2.将List object对象转换为List实体对象

/// <summary> /// 将List object对象转换为List实体对象 /// </summary> /// <typeparam name="T">实体对象类名</typeparam> /// <param name="asObject">object对象</param> /// <returns></returns> public static List<T> ConvertLstObjToLstDs<T>(List<object> obj) where T : new() { List<T> list = new List<T>(); foreach (object ob in obj) { List<T> lstob = (List<T>)ob;//强制转化为实体List foreach (T ds in lstob) { list.Add(ds); } } return list; }

3.解析JSON字符串生成对象实体

public static T DeserializeJsonToObject<T>(string json) where T : class { try { JsonSerializer serializer = new JsonSerializer(); StringReader sr = new StringReader(json); object o = serializer.Deserialize(new JsonTextReader(sr), typeof(T)); T t = o as T; return t; } catch (Exception ex) { DBHelper.WriteLog("解析JSON字符串生成对象实体失败,错误:" + ex.Message); return null; } }

4.使用"," 分隔符号将List泛型集合合并成字符串

string str = string.Join(",", list.ToArray()); Console.WriteLine(str);

5.使用 “-” 符号分隔将List泛型集合合并成字符串

string strTemp2 = string.Join("-", list.ToArray());
最新回复(0)