当前位置:  编程技术>.net/c#/asp.net

c#的datatable转list示例

    来源: 互联网  发布时间:2014-10-29

    本文导语:  代码如下:using System;using System.Collections.Generic;using System.Data;using System.Reflection; namespace jdrz.HumanIdentify{    public class Helper    {        ///         /// DataTable 转换为List 集合        ///         /// 类型        /// ...

代码如下:

using System;
using System.Collections.Generic;
using System.Data;
using System.Reflection;

namespace jdrz.HumanIdentify
{
    public class Helper
    {
        ///
        /// DataTable 转换为List 集合
        ///
        /// 类型
        /// DataTable
        ///
        public static List ToList(DataTable dt) where TResult : class, new()
        {
            //创建一个属性的列表
            var prlist = new List();
            //获取TResult的类型实例  反射的入口
            var t = typeof(TResult);
            //获得TResult 的所有的Public 属性 并找出TResult属性和DataTable的列名称相同的属性(PropertyInfo) 并加入到属性列表
            Array.ForEach(t.GetProperties(), p => { if (dt.Columns.IndexOf(p.Name) != -1) prlist.Add(p); });
            //创建返回的集合
            var oblist = new List();

            foreach (DataRow row in dt.Rows)
            {
                //创建TResult的实例
                var ob = new TResult();
                //找到对应的数据  并赋值
                prlist.ForEach(p => { if (row[p.Name] != DBNull.Value) p.SetValue(ob, row[p.Name], null); });
                //放入到返回的集合中.
                oblist.Add(ob);
            }
            return oblist;
        }
    }
}


    
 
 

您可能感兴趣的文章:

  • C#实现Datatable排序的方法
  • c# dataTable 合并两个列到一个新列中的简单实例
  • c#将list类型转换成DataTable方法示例
  • C# datatable 不能通过已删除的行访问该行的信息处理方法
  • asp.net(c#版)添加DataRow数据列到DataTable控件
  • C# DataTable 转换为 实体类对象实例
  • C#中DataTable删除行的方法分析
  • c#中合并DataTable重复行的值
  • c#数据绑定之删除datatable数据示例
  • C#中datatable序列化与反序列化实例分析
  • C#获取变更过的DataTable记录的实现方法
  • C#操作EXCEL DataTable转换的实例代码
  • C#对DataTable里数据排序的方法
  • c# 如何将RadioButton与DataTable数据进行绑定
  • java/j2ee iis7站长之家
  • c# DataTable与不同结构实体类转换的方法实例
  • C#中DataTable排序、检索、合并等操作实例
  • C#使用DataSet Datatable更新数据库的三种实现方法
  • c# 委托反射 DataTable转换为实体集的方法
  • C# DataTable的详细用法分享
  • DataSet与DataTable的区别示例介绍
  • datatable行转列示例分享
  • npoi2.0将datatable对象转换为excel2007示例
  • DataTables List互相转换的实现类示例
  • 将DataTable转换成List<T>实现思路及示例代码
  • jquery datatable后台封装数据示例代码
  • viewstate和datatable动态录入数据示例
  • datatable生成excel和excel插入图片示例详解
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Delete与Remove删除Datatable行的区别
  • jQuery表格插件 DataTables
  • datatable去掉重复行的方法
  • jquery转化Datatable为json数据的例子
  • DataSet、DataTable、DataRow区别详解
  • 比较2个datatable内容是否相同的方法
  • Asp.net中DataTable导出到Excel的实现代码
  • sqlserver合并DataTable并排除重复数据的通用方法分享
  • asp.net实例代码之添加DataColumn到DataTable控件中
  • c#.net 读取Excel数据到DataTable中的代码
  • c#使用委托反射将DataTable转换为实体集的代码
  • c#中利用委托反射将DataTable转换为实体集的代码
  • .Net读取Excel 返回DataTable实例代码
  • C#如何将DataTable导出到Excel解决方案
  • C#中的DataSet、string、DataTable、对象转换成Json的实现代码
  • SqlServer参数化查询之where in和like实现之xml和DataTable传参介绍
  • C#中把Datatable转换为Json的5个代码实例


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3