Datatable转换成List实体对象列表

原创 2015年11月20日 15:56:08


        /// <summary>
        /// 将Datatable转换为List集合
        /// </summary>
        /// <typeparam name="T">类型参数</typeparam>
        /// <param name="dt">datatable表</param>
        /// <returns></returns>
        public static List<T> DataTableToList<T>(DataTable dt)
        {
            var list = new List<T>();
            Type t = typeof(T);
            var plist = new List<PropertyInfo>(typeof(T).GetProperties());

            foreach (DataRow item in dt.Rows)
            {
                T s = System.Activator.CreateInstance<T>();
                for (int i = 0; i < dt.Columns.Count; i++)
                {
                    PropertyInfo info = plist.Find(p => p.Name == dt.Columns[i].ColumnName);
                    if (info != null)
                    {
                        if (!Convert.IsDBNull(item[i]))
                        {
                            info.SetValue(s, item[i], null);
                        }
                    }
                }
                list.Add(s);
            }
            return list;
        }

如何将DataTable转换成List<T>呢?

昨日在工作中,遇到一个问题:需要将查询出来的DataTable数据源,转换成List的泛型集合(已知T类型)。第一反应,我想肯定要用到“泛型”(这不是废话吗?都说了要转换成List泛型集合了),而且还...
  • dinglang_2009
  • dinglang_2009
  • 2011年11月09日 10:09
  • 36185

C#.net开发 List与DataTable相互转换

在.NET开发中,操作关系型数据库提取数据经常用到DataTable。ASP.NET前后台数据绑定应用DataTable的时候似乎也很多,但是List集合比DataTable应用更加广泛,提取处理数据...
  • shuizhaoshui
  • shuizhaoshui
  • 2016年05月16日 15:29
  • 9310

【类型转换】DataTable与泛型

DataTable与泛型的转换方法
  • Dongle_74
  • Dongle_74
  • 2016年03月13日 16:50
  • 751

DataTable转泛型

为什么要用DataTable转泛型?–   DataTable是一个临 时保存数据的网络虚拟表,比如在U层调用表中字段的时候,写代码 dt.rows[0][1],返回DateTable表中第一行第...
  • dsj15831653282
  • dsj15831653282
  • 2016年02月26日 10:03
  • 657

c# 将datatable的每一行转换为一个对象

/// /// DataTable转List /// /// 要转换的Datatable /// 转换后的对象的类名 ...
  • hzh_csdn
  • hzh_csdn
  • 2016年11月20日 22:47
  • 1512

【ITOO 1】将List数据导出Excel表

需求描述:在课表导入的时候,首先给用户提供模板(excel),然后将用户填写好的数据读取到list集合中。再进行判空处赋值处理,以及去重处理。这篇博客,主要介绍读取excel表和导出excel表的方法...
  • u013034889
  • u013034889
  • 2016年07月08日 17:25
  • 1988

DataTable转换list泛型集合(反射)

一个简单的扩展,用于将DataTable转换成List类型的泛型集合: 1 /// 2 /// DataTable转换list泛型(反射) 3 ///...
  • a406502972
  • a406502972
  • 2015年12月01日 21:48
  • 149

DataTable泛型 互转

//使用泛型类List,不用ArrayList,比下面Fill方法的性能提高         //DataTable转泛型         public static IList FillModel(...
  • jing_xin
  • jing_xin
  • 2011年02月15日 11:28
  • 2356

C# 泛型DataTable转对象List

///         /// Table转List         ///         ///         ///         public List TableToL...
  • yitonglizihao
  • yitonglizihao
  • 2017年04月26日 11:50
  • 940

DataTable 转换成 Json的3种方法

在web开发中,我们可能会有这样的需求,为了便于前台的JS的处理,我们需要将查询出的数据源格式比如:List、DataTable转换为Json格式。特别在使用Extjs框架的时候,Ajax异步请求的数...
  • c1113072394
  • c1113072394
  • 2016年11月02日 20:36
  • 20225
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Datatable转换成List实体对象列表
举报原因:
原因补充:

(最多只允许输入30个字)