马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

c#中List转DataTable

[复制链接]
查看3452 | 回复0 | 2015-4-9 09:32:08 | 显示全部楼层 |阅读模式
[C#] 纯文本查看 复制代码
/// <summary>
          /// 将集合类转换成DataTable
          /// </summary>
          /// <param name="list">集合</param>
          /// <returns></returns>
          public static DataTable ToDataTable(IList list)
          {
              DataTable result = new DataTable();
              if (list.Count > 0)
              {
                  PropertyInfo[] propertys = list[0].GetType().GetProperties();
                  foreach (PropertyInfo pi in propertys)
                  {
                      result.Columns.Add(pi.Name, pi.PropertyType);
                  }
  
                  for (int i = 0; i < list.Count; i++)
                  {
                      ArrayList tempList = new ArrayList();
                      foreach (PropertyInfo pi in propertys)
                      {
                          object obj = pi.GetValue(list[i], null);
                          tempList.Add(obj);
                      }
                      object[] array = tempList.ToArray();
                      result.LoadDataRow(array, true);
                  }
              }
              return result;
          }
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则