ListToDataTable

public static DataTable ToDataTable<T>(IEnumerable<T> collection)
       {
           var props = typeof(T).GetProperties();
           var dt = new DataTable();
           dt.Columns.AddRange(props.Select(p => new DataColumn(p.Name, p.PropertyType)).ToArray());
           if (collection.Count() > 0)
           {
               for (int i = 0; i < collection.Count(); i++)
               {
                   ArrayList tempList = new ArrayList();
                   foreach (PropertyInfo pi in props)
                   {
                       object obj = pi.GetValue(collection.ElementAt(i), null);
                       tempList.Add(obj);
                   }
                   object[] array = tempList.ToArray();
                   dt.LoadDataRow(array, true);
               }
           }
           return dt;
       }

时间: 2024-12-24 03:06:33

ListToDataTable的相关文章

MVC的导出

MVC  的导出 //前台 传入的查询条件 function DaochuExcel() { var filite = daochuFilter(); var url = "/Sku/DaochuExcel"; url += "?page=1"; url += "&rows=10000"; url += "&sidx=create_date"; url += "&sord=asc";

帮助类

#region 生成日期随机码 2 /// <summary> 3 /// 生成日期随机码 4 /// </summary> 5 /// <returns></returns> 6 public static string GetRamCode() 7 { 8 #region 9 return DateTime.Now.ToString("yyyyMMddHHmmssffff"); 10 #endregion 11 } 12 #endre

基于MVC+EasyUI的Web开发框架经验总结(9)--在Datagrid里面实现外键字段的转义操作

我们在使用EasyUI的时候,很多情况下需要使用到表格控件datagrid,这个控件控件非常强大,使用起来很简洁,但是我在使用中,发现对于一个表里面的外键字段进行转义,并显示引用表的一些名称的操作,却显得比较难以实现,找了很多资料,基本上没有找到对应的解决方案.本文主要介绍我对这种外键字段转义的操作的实现方式,以便供大家参考了解. 1.DataGrid的初始化操作 在了解对内容的解析前,我们先来了解EasyUI里面Datagrid的初始化操作过程,然后逐步进行分析,寻求解决方式. 一般情况下,D

泛型List集合转化为DateTable的扩展方法

文章出处:http://www.codeproject.com/Tips/867866/Extension-Method-for-Generic-List-Collection-to-Da 这段代码是能够帮助你把泛型集合List转出成DataTable的扩展方法. 背景: 不知道你是否知道这个扩展方法,但是你可以不做任何修改的去使用下面这个类的代码. 使用代码:   using System; using System.Collections.Generic; using System.Comp

c# excel sheep 导出

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Data; using System.Reflection; using System.Collections; using Microsoft.Office.Interop.Excel; namespace Common { public class ExcelExportHelper { /// <

帮助类中

/// <summary> 495 /// 生成随机字母字符串(数字字母混和) 496 /// </summary> 497 /// <param name="codeCount">待生成的位数</param> 498 public static string GetCheckCode(int codeCount) 499 { 500 string str = string.Empty; 501 int rep = 0; 502 long

基于MVC4+EasyUI的Web开发框架经验总结(9)--在Datagrid里面实现外键字段的转义操作

我们在使用EasyUI的时候,很多情况下需要使用到表格控件datagrid,这个控件控件非常强大,使用起来很简洁,但是我在使用中,发现对于一个表里面的外键字段进行转义,并显示引用表的一些名称的操作,却显得比较难以实现,找了很多资料,基本上没有找到对应的解决方案.本文主要介绍我对这种外键字段转义的操作的实现方式,以便供大家参考了解. 1.DataGrid的初始化操作 在了解对内容的解析前,我们先来了解EasyUI里面Datagrid的初始化操作过程,然后逐步进行分析,寻求解决方式. 一般情况下,D

ASP.NETC#通用扩展函数之TypeParse 类型转换方便多了

用法: var int1 = "2".TryToInt();//转换为int失败返回0 var int2 = "2x".TryToInt(); var int3 = "2".TryToInt(1);//转换为int失败返回1 var int4 = "2x".TryToInt(1); var d1 = "2".TryToMoney(); //同上 var d2 = "2x".TryToMo

C# DataTable转换成实体列表 与 实体列表转换成DataTable

/// <summary> /// DataTable转换成实体列表 /// </summary> /// <typeparam name="T">实体 T </typeparam> /// <param name="table">datatable</param> /// <returns></returns> public static IList<T>