码迷,mamicode.com
首页 > 其他好文 > 详细

泛型 List转换成DataTable

时间:2019-12-27 11:31:38      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:class   listt   span   ++   int   table   var   tab   for   

 1         private DataTable listToDataTable<T>(List<T> ListItem)
 2         {
 3             //实列化DataTable对象
 4             var dt = new DataTable(typeof(T).Name);
 5 
 6             //通过反射获取List实体的属性信息
 7             PropertyInfo[] propertyInfos = typeof(T).GetProperties(BindingFlags.Public | BindingFlags.Instance);
 8 
 9             //给DataTable 添加定义
10             foreach (var propertyInfo in propertyInfos)
11             {
12                 dt.Columns.Add(propertyInfo.Name, propertyInfo.PropertyType);
13             }
14 
15             //给DataTable 添加数据
16             foreach (T item in ListItem)
17             {
18                 var values = new object[propertyInfos.Length];
19                 for (int i = 0; i < propertyInfos.Length; i++)
20                 {
21                     values[i] = propertyInfos[i].GetValue(item);
22                 }
23                 dt.Rows.Add(values);
24             }
25 
26             //返回DataTable
27             return dt;
28         }

泛型 List转换成DataTable

标签:class   listt   span   ++   int   table   var   tab   for   

原文地址:https://www.cnblogs.com/YourDirection/p/12106201.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!