/// 转换为一个DataTable/// <summary>/// 转换为一个DataTable/// </summary>/// <typeparam name="TResult"></typeparam>/// <param name="value"></param>/// <returns></returns>public static DataTable ToDataTable<TResult>(this IEnumerable<TResult> value) where TResult : class{//创建属性的集合List<PropertyInfo> pList = new List<PropertyInfo>();//获得反射的入口Type type = typeof(TResult);DataTable dt = new DataTable();//把所有的public属性加入到集合 并添加DataTable的列Array.ForEach<PropertyInfo>(type.GetProperties(), p => { pList.Add(p); dt.Columns.Add(p.Name, p.PropertyType); });foreach (var item in value){//创建一个DataRow实例DataRow row = dt.NewRow();//给row 赋值pList.ForEach(p => row[p.Name] = p.GetValue(item, null));//加入到DataTabledt.Rows.Add(row);}return dt;}

转载于:https://www.cnblogs.com/lelese7en/archive/2013/04/02/2995201.html

list转datatable相关推荐

  1. datatable java实现分页_jQuery Datatable - 使用Php的服务器端处理数据分页

    我有jquery datatable分页的问题(服务器端处理) . 例如,我在数据库中有 24 条记录 . 计数正确显示,总分页也正确显示 . 当我点击 Next or 2nd page 时,它会根据 ...

  2. ashx导出dataTable为Excel

    一,datatable导出Excel,用户可以选择路径,方法如下: /// <summary>/// DataTable导出到Excel/// </summary>/// &l ...

  3. 把ListT转换为DataTable

    下面这个学习,把List<T>转换为Datatable. 下面先创建一个对象T: class Ay{private int _ID;public int ID{get { return _ ...

  4. datatable和dataset的区别

    DataSet 是离线的数据源 DataTable 是数据源中的表.当然也可以自己建一张虚表.插入数据库中 DataSet是DataTable的容器DataSet可以比作一个内存中的数据库,DataT ...

  5. 深入.NET DataTable

    1.ADO.NET相关对象一句话介绍 1)DataAdapter: DataAdapter实际是一个SQL语句集合,因为对Database的操作最终需要归结到SQL语句. 2)Dataset: Dat ...

  6. datatable自动增加序号

    {"targets": [0],"visible": true,"render": function (data, type, full, ...

  7. 在DataTable中更新、删除数据

    在DataTable中选择记录 /*在DataTable中选择记录*//* 向DataTable中插入记录如上,更新和删除如下:* ----但是在更新和删除前,首先要找出要更新和删除的记录.* 一种方 ...

  8. dataTable 从服务器获取数据源的两种表现形式

    1 var table = $('#example1').DataTable({ 2 "processing": true,//加载效果 3 "autoWidth&quo ...

  9. DataTable的Compute功能详解

    在为筛选器创建表达式时,用单引号将字符串括起来: "LastName = 'Jones'" 下面的字符是特殊字符,如下面所解释的,如果它们用于列名称中,就必须进行转义: \n (n ...

  10. DataTable中数据记录的统计

    DataTable中数据记录的统计 我们在使用Sql Server这些数据库时,可以轻松的通过Sum.Aver.Count等统计出相关结果,那么,在已经把数据检索出来的DataSet(DataTabl ...

最新文章

  1. linux下的文本编辑
  2. maven添加非官方jar包到本地库
  3. 牛客网_PAT乙级_1026跟奥巴马一起编程(15)
  4. 《网络管理员考试案例梳理、真题透解与强化训练》复习重点
  5. python的所有库_Python 常用库
  6. java中的.运算符_java中的各种运算符
  7. apriori算法代码_资源 | 《机器学习实战》及代码(基于Python3)
  8. 2#使用新安装的ubuntu,之vim必须知道的细节
  9. matlab 加权残值法,分步迭代加权残值法
  10. 802.11n无线网卡驱动linux,Ubuntu 16.04 无线网卡驱动安装 80211
  11. 机器学习应用——强化学习课程总结 实例 “自主学习Flappy Bird游戏”(MDP蒙特卡洛强化学习Q-learningDRLDQN)
  12. Android-安卓Canvas画小黄人
  13. JAVA看云判断天气_如何看云识天气?
  14. html——表单元素及个人简历实现
  15. Postfix配置QQ邮箱发邮件
  16. 【Codecs系列】HEVC标准(五):帧间预测技术及x265实现分析
  17. linux编译poco静态库,iOS——为Xcode编译POCO C++静态库
  18. Idea控制台 CMD Tomcat乱码
  19. 计算机科学与技术班徽图片,智慧教室平台教学系统在中职计算机专业教学中的应用...
  20. 区块链是什么 通俗点

热门文章

  1. c++拷贝、赋值和销毁的简单介绍
  2. 与自定义词典 分词_【201110】ElasticSearch实现中文分词查询
  3. 调试记录- error: #error “must enable c++17“
  4. 读文件并返回其中最大最小行的shell脚本
  5. log4j中用变量配置日志输出文件位置
  6. AGC016B Colorful Hats(构造)
  7. 一起学 Java(四) File、Try 、序列化、MySQL、Socket
  8. Linux产生随机数的几种常见方法
  9. IOS线程学习(一)
  10. Swift 泛型參数