易采站长站为您分析C#实现实体类与字符串互相转换的方法,涉及C#字符串及对象的相互转换技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了C#实现实体类与字符串互相转换的方法。。具体实现方法如下:
- using System; using System.Collections.Generic;
- using System.Text; namespace PackDLL.Data.ConvertData
- { /// <summary>
- /// 实体类、字符串互相转换 /// </summary>
- public class PackReflectionEntity<T> {
- /// <summary> /// 将实体类通过反射组装成字符串
- /// </summary> /// <param name="t">实体类</param>
- /// <returns>组装的字符串</returns> public static string GetEntityToString(T t)
- { System.Text.StringBuilder sb = new StringBuilder();
- Type type = t.GetType(); System.Reflection.PropertyInfo[] propertyInfos = type.GetProperties();
- for (int i = 0; i < propertyInfos.Length; i++) {
- sb.Append(propertyInfos[i].Name + ":" + propertyInfos[i].GetValue(t, null) + ","); }
- return sb.ToString().TrimEnd(new char[] { ',' }); }
- /// <summary> /// 将反射得到字符串转换为对象
- /// </summary> /// <param name="str">反射得到的字符串</param>
- /// <returns>实体类</returns> public static T GetEntityStringToEntity(string str)
- { string[] array = str.Split(',');
- string[] temp = null; Dictionary<string, string> dictionary = new Dictionary<string, string>();
- foreach (string s in array) {
- temp = s.Split(':'); dictionary.Add(temp[0], temp[1]);
- } System.Reflection.Assembly assembly = System.Reflection.Assembly.GetAssembly(typeof(T));










