源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

List转换成DataSet实现代码

  • 时间:2022-11-12 19:33 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:List转换成DataSet实现代码
[u]复制代码[/u] 代码如下:
/// <summary> /// List转换成DataSet /// </summary> /// <typeparam name="T">类型</typeparam> /// <param name="list">将要转换的List</param> /// <returns></returns> public DataSet ConvertToDataSet<T>(IList<T> list) { if (list == null || list.Count <= 0) { return null; } DataSet ds = new DataSet(); DataTable dt = new DataTable(typeof(T).Name); DataColumn column; DataRow row; System.Reflection.PropertyInfo[] myPropertyInfo = typeof(T).GetProperties(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance); foreach (T t in list) { if (t == null) { continue; } row = dt.NewRow(); for (int i = 0, j = myPropertyInfo.Length; i < j; i++) { System.Reflection.PropertyInfo pi = myPropertyInfo[i]; string name = pi.Name; if (dt.Columns[name] == null) { column = new DataColumn(name, pi.PropertyType); dt.Columns.Add(column); } row[name] = pi.GetValue(t, null); } dt.Rows.Add(row); } ds.Tables.Add(dt); return ds; }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部