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)

相关推荐

发表回复

登录后才能评论
半码博客——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!