泛型 List转换成DataTable
Posted yourdirection
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了泛型 List转换成DataTable相关的知识,希望对你有一定的参考价值。
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的主要内容,如果未能解决你的问题,请参考以下文章