list 转换成datatable_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > list 转换成datatable

list 转换成datatable

 2015/3/20 2:50:44  嘿嘿v8v  程序员俱乐部  我要评论(0)
  • 摘要:感谢网上的一位朋友1///<summary>260///将集合类转换成DataTable361///</summary>462///<paramname="list">集合</param>563///<returns></returns>664publicstaticDataTableToDataTable(IListlist)765{866DataTableresult=newDataTable();967if(list
  • 标签:list

感谢网上的一位朋友

class="code_img_closed" src="/Upload/Images/2015032002/0015B68B3C38AA5B.gif" alt="" />logs_code_hide('db170b19-06fe-4e74-a974-a7a810518381',event)" src="/Upload/Images/2015032002/2B1B950FA3DF188F.gif" alt="" />
 1     /// <summary>
 2  60         ///集合类转换成DataTable
 3  61         /// </summary>
 4  62         /// <param name="list">集合</param>
 5  63         /// <returns></returns>
 6  64         public static DataTable ToDataTable(IList list)
 7  65         {
 8  66             DataTable result = new DataTable();
 9  67             if (list.Count > 0)
10  68             {
11  69                 PropertyInfo[] propertys = list[0].GetType().GetProperties();
12  70                 foreach (PropertyInfo pi in propertys)
13  71                 {
14  72                     result.Columns.Add(pi.Name, pi.PropertyType);
15  73                 }
16  74 
17  75                 for (int i = 0; i < list.Count; i++)
18  76                 {
19  77                     ArrayList tempList = new ArrayList();
20  78                     foreach (PropertyInfo pi in propertys)
21  79                     {
22  80                         object obj = pi.GetValue(list[i], null);
23  81                         tempList.Add(obj);
24  82                     }
25  83                     object[] array = tempList.ToArray();
26  84                     result.LoadDataRow(array, true);
27  85                 }
28  86             }
29  87             return result;
30  88         }
View Code

 

发表评论
用户名: 匿名