c#将list集合转换为datatable的简单办法

public
static class ExtensionMethods
        {
        ///
<summary>
        ///
将List转换成DataTable
        ///
</summary>
        ///
<typeparam name="T"></typeparam>
        ///
<param name="data"></param>
        ///
<returns></returns>
        public
static DataTable ToDataTable<T>(this IList<T> data)
            {
            PropertyDescriptorCollection
properties = TypeDescriptor.GetProperties(typeof(T));
            DataTable
dt = new DataTable();
            for
(int i = 0; i < properties.Count; i++)
                {
                PropertyDescriptor
property = properties[i];
                dt.Columns.Add(property.Name,
property.PropertyType);
                }
            object[]
values = new object[properties.Count];
            foreach
(T item in data)
                {
                for
(int i = 0; i < values.Length; i++)
                    {
                    values[i]
= properties[i].GetValue(item);
                    }
                dt.Rows.Add(values);
                }
            return
dt;
            }
        }

c#将list集合转换为datatable的简单办法,码迷,mamicode.com

时间: 2024-10-08 08:16:07

c#将list集合转换为datatable的简单办法的相关文章

泛型集合转换为DataTable

在做项目中,遇到了将集合转换为DataTable的使用,在网上看了资料,在这里记录下来,分享. using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks; namespace Wolfy.List2DataTable { class Pro

Json 字符串 转换为 DataTable数据集合

/// <summary> /// 将json转换为DataTable /// </summary> /// <param name="strJson">得到的json</param> /// <returns></returns> private DataTable JsonToDataTable(string strJson) { //转换json格式 strJson = strJson.Replace(&qu

List&lt;T&gt;转换为DataTable

public static class DataTableExtensions    {        /// <summary>        /// 转化一个DataTable        /// </summary>        /// <typeparam name="T"></typeparam>        /// <param name="list"></param>    

c#常用的Datable转换为json,以及json转换为DataTable操作方法

#region  DataTable 转换为Json字符串实例方法/// <summary>/// GetClassTypeJosn 的摘要说明/// </summary>public class GetClassTypeJosn : IHttpHandler{    /// <summary>    /// 文件名:DataTable 和Json 字符串互转    /// 版权所有:Copyright (C) Create Family Wealth liangjw 

将List中部分字段转换为DataTable中

由于原来方法导出数据量比较大 的时候,出现卡顿现象:搜索简单改造:(下面方法借助NPIO) /// <summary> /// 将List中原文和译文转换为Datatable /// </summary> /// <typeparam name="MemoryFields">术语</typeparam> /// <param name="list">术语列宁表</param> /// <r

将DataTable转换为List,将List转换为DataTable的实现类

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks; namespace Xmh.DBUnit { /// <summary> /// 将DataTable转换为List,将

实体类转换为DataTable

下面为实体类转换为DataTable的一个小例子: 用到了反射知识. using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks; namespace Net_ConsoleApplication { class Program { stat

jQuery Datatable 实用简单实例

目标: 使用jQuery Datatable构造数据列表,并且增加或者隐藏相应的列,已达到数据显示要求.同时,jQuery Datatable强大的功能支持:排序,分页,搜索等. Query Datatable能良好支持数据完全加载到本地后构建数据列表,排序.分页.搜索等功能就会自带,不需要我们去关心,在此主要说明通过后台动态的加载数据,已达到在大数据面前提高效率的效果. 1. 通过后台进行分页 2. 通过后台进行排序 3. 通过后台进行搜索 具体使用方法: 1. 首先构建我们需要的数据列表,以

C#将LINQ数据集转换为Datatable

1.方法一:(测试可用) //通过一个公共类将LINQ数据集转换为datatable public DataTable LINQToDataTable<T>(IEnumerable<T> varlist) {     DataTable dtReturn = new DataTable();     // column names      PropertyInfo[] oProps = null; if (varlist == null) return dtReturn; for