List<T> 转化为DataTable,使用Array.ForEach()
来源:互联网 发布:淘宝旧版本下载2016 编辑:程序博客网 时间:2024/04/29 00:17
public static DataTable ToDataTable<T>(this IEnumerable<T> list) { if (list == null || list.Count() == 0) { return null; } List<PropertyInfo> pList = new List<PropertyInfo>(); Type type = typeof(T); DataTable dt = new DataTable(); Array.ForEach<PropertyInfo>(type.GetProperties(), p => { pList.Add(p); dt.Columns.Add(p.Name, p.PropertyType); }); foreach (var item in list) { DataRow row = dt.NewRow(); pList.ForEach(p => row[p.Name] = p.GetValue(item, null)); dt.Rows.Add(row); } return dt; }上面的方法,会出现System.Nullable<>的错误,修改后,如下:
public static class Utility { public static DataTable ToDataTable<T>(this List<T> list) { if (list == null || list.Count == 0) { return null; } //定义一个属性集合 List<PropertyInfo> properties = new List<PropertyInfo>(); Type type = typeof(T); DataTable table = new DataTable(); Array.ForEach<PropertyInfo>(type.GetProperties(), p => { properties.Add(p); //把属性加入到集合 table.Columns.Add(p.Name, p.PropertyType); //添加DataTable的列 }); foreach (var item in list) { //创建DataRow DataRow row = table.NewRow(); //赋值 properties.ForEach(p => row[p.Name] = p.GetValue(item, null)); table.Rows.Add(row); } return table; } }
- List<T> 转化为DataTable,使用Array.ForEach()
- datatable转化为list<T>
- 将DataTable转化为List<T>
- C#将DataTable转化为List<T>
- datatable 转化为 List
- DataTable 转化为List
- C#中DataTable转化为List<T>解析
- 泛型List转化为DataTable
- 将datatable转化为list
- List<T>转换为DataTable
- List<T>转换为DataTable
- List<T>转换为DataTable
- List<T>转换为DataTable
- List<T>转换为DataTable
- List<T>转换为DataTable
- 使用Gson将List<T>()转化为json字符串
- datatable,ilist ,list,转化为json格式
- DataTable转化为List的方法
- tomcat6 中get 和 post 表单提交时编码的差别
- 养生
- linux 命令记录
- C#中利用winapi获取IE地址栏URL
- Java基础知识的三十个经典问答
- List<T> 转化为DataTable,使用Array.ForEach()
- 汤姆斯的天堂梦(par)
- Oracle 查询并删除重复记录的SQL语句
- Android:快速修改ramdisk.img脚本
- 记录一下
- 一大堆Web OS网址
- 玩转CVSNT+TortoiseCVS 版本控制系统(图解)(上)
- iptables 简单的学习知识
- 八皇后