List泛型集合 与 DataSet 之间的转换

命运对每个人都是一样的,不一样的是各自的努力和付出不同,付出的越多,努力的越多,得到的回报也越多,在你累的时候请看一下身边比你成功却还比你更努力的人,这样,你就会更有动力。

导读:本篇文章讲解 List泛型集合 与 DataSet 之间的转换,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

前言

  最近在项目中需要将List数据类型转换为DataSet,所以涉及到了如下的方法,

内容


    /// </summary> 
    /// <param name="List">泛型集合</param> 
    /// <returns></returns> 
    public DataSet  ConvertToDataSet<T>(IList<T> List)
    { 
    if (list == null || list.Count <= 0) 
        { 
            return null; 
        } 
    DataSet ds = new DataSet(); 
    DataTable dt = new DataTable(typeof(T).Name); 
    DataColumn column; 
    DataRow row; 
    System.Reflection.PropertyInfo[] myPropertyInfo = typeof(T).GetProperties(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance); 
    foreach (T t in list) 
        { 
            if (t == null) 
        { 
            continue; 
        } 
    row = dt.NewRow(); 
    for (int i = 0, j = myPropertyInfo.Length; i < j; i++) 
        { 
            System.Reflection.PropertyInfo pi = myPropertyInfo[i]; 
            string name = pi.Name; 
            if (dt.Columns[name] == null) 
        { 
            column = new DataColumn(name, pi.PropertyType); 
            dt.Columns.Add(column); 
        } 
            row[name] = pi.GetValue(t, null); 
        } 
            dt.Rows.Add(row); 
        } 
            ds.Tables.Add(dt); 
            return ds; 
        } 

小结

  在程序代码的设计中总会遇到DataSet DataTable DataReader 以及List等等数据集合,针对不同的程序需求来选用合适的方法将会让我们的程序更加高效稳定,荣幸与您分享~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由半码博客整理,本文链接:https://www.bmabk.com/index.php/post/144273.html

(0)

相关推荐

  • SpringBoot整合WebSocket

    导读:本篇文章讲解 SpringBoot整合WebSocket,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    后端开发 2022年5月28日
    00
  • wpf-DataGrid用法

    导读:本篇文章讲解 wpf-DataGrid用法,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    .NET 2022年11月10日
    00
  • 快速搭建Ubuntu环境-multipass

    生活中,最使人疲惫的往往不是道路的遥远,而是心中的郁闷;最使人痛苦的往往不是生活的不幸,而是希望的破灭;最使人颓废的往往不是前途的坎坷,而是自信的丧失;最使人绝望的往往不是挫折的打击,而是心灵的死亡。所以我们要有自己的梦想,让梦想的星光指引着我们走出落漠,走出惆怅,带着我们走进自己的理想。

    导读:本篇文章讲解 快速搭建Ubuntu环境-multipass,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    Go语言 2023年4月23日
    00
  • 构型模式-享元模式

    命运对每个人都是一样的,不一样的是各自的努力和付出不同,付出的越多,努力的越多,得到的回报也越多,在你累的时候请看一下身边比你成功却还比你更努力的人,这样,你就会更有动力。

    导读:本篇文章讲解 构型模式-享元模式,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    后端开发 2023年5月24日
    00
  • Ribbon负载均衡服务调用

    导读:本篇文章讲解 Ribbon负载均衡服务调用,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    后端开发 2022年12月20日
    00
  • Zeek学习(四) —— IP协议解析

    生活中,最使人疲惫的往往不是道路的遥远,而是心中的郁闷;最使人痛苦的往往不是生活的不幸,而是希望的破灭;最使人颓废的往往不是前途的坎坷,而是自信的丧失;最使人绝望的往往不是挫折的打击,而是心灵的死亡。所以我们要有自己的梦想,让梦想的星光指引着我们走出落漠,走出惆怅,带着我们走进自己的理想。

    导读:本篇文章讲解 Zeek学习(四) —— IP协议解析,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    Go语言 2023年4月23日
    00
  • 多年Java开发不了解Class文件?

    以下文章来源:小余的自习室 前言 作为Android开发者,日常写java,是否想过,玩玩class文件,直接对class文件的字节码下手,我们可以使用class字节码做很多有趣的…

    2023年3月17日
    00
  • Gateway(三)Spring Cloud Gateway内置各类型Predicate(断言)使用说明

    导读:本篇文章讲解 Gateway(三)Spring Cloud Gateway内置各类型Predicate(断言)使用说明,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    后端开发 2022年5月30日
    00
  • Java–递归

    导读:本篇文章讲解 Java–递归,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    Java 2022年5月25日
    00
  • join方法原理

    导读:本篇文章讲解 join方法原理,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    Java 2022年5月29日
    00

发表回复

登录后才能评论