c#将list类型转换成DataTable方法示例

 更新时间:2013年12月26日 09:51:36   作者:  
将List类型转换成DataTable的通用方法,大家参考使用吧

复制代码 代码如下:

/// <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#中的char与string详解

    C#中的char与string详解

    本文详细讲解了C#中的char与string,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-01-01
  • C#实现字体旋转的方法

    C#实现字体旋转的方法

    这篇文章主要介绍了C#实现字体旋转的方法,涉及C#通过Matrix实现字体旋转效果的方法,需要的朋友可以参考下
    2015-06-06
  • C# List 并发丢数据问题原因及解决方案

    C# List 并发丢数据问题原因及解决方案

    这篇文章主要介绍了C# List 并发丢数据问题原因及解决方案,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2021-02-02
  • C#服务器NFS共享文件夹搭建与上传图片文件的实现

    C#服务器NFS共享文件夹搭建与上传图片文件的实现

    本文主要介绍了C#服务器NFS共享文件夹搭建与上传图片文件的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • C#排序算法之快速排序解析

    C#排序算法之快速排序解析

    这篇文章主要为大家详细介绍了C#排序算法之快速排序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-01-01
  • 如何在C#9 中使用static匿名函数

    如何在C#9 中使用static匿名函数

    这篇文章主要介绍了如何在C#9中使用static匿名函数,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-03-03
  • C# 线性插值的实现示例

    C# 线性插值的实现示例

    线性插值是针对一维数据的插值方法,本文主要介绍了C# 线性插值的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • C# 脚本引擎CS-Script的使用

    C# 脚本引擎CS-Script的使用

    这篇文章主要介绍了C#脚本引擎CS-Script的使用,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-12-12
  • C#中委托用法实例详解

    C#中委托用法实例详解

    这篇文章主要介绍了C#中委托用法,以实例形式较为详细的分析了C#中委托的概念与使用技巧,需要的朋友可以参考下
    2015-06-06
  • c#版json数据解析示例分享

    c#版json数据解析示例分享

    JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式。它是基于JavaScript语法标准的一个子集。 JSON采用完全独立于语言的文本格式,可以很容易在各种网络、平台和程序之间传输。JSON的语法很简单,易于人阅读和编写,同时也易于机器解析和生成
    2014-03-03

最新评论