zoukankan      html  css  js  c++  java
  • 泛型 List转换成DataTable

     1         private DataTable listToDataTable<T>(List<T> ListItem)
     2         {
     3             //实列化DataTable对象
     4             var dt = new DataTable(typeof(T).Name);
     5 
     6             //通过反射获取List实体的属性信息
     7             PropertyInfo[] propertyInfos = typeof(T).GetProperties(BindingFlags.Public | BindingFlags.Instance);
     8 
     9             //给DataTable 添加定义
    10             foreach (var propertyInfo in propertyInfos)
    11             {
    12                 dt.Columns.Add(propertyInfo.Name, propertyInfo.PropertyType);
    13             }
    14 
    15             //给DataTable 添加数据
    16             foreach (T item in ListItem)
    17             {
    18                 var values = new object[propertyInfos.Length];
    19                 for (int i = 0; i < propertyInfos.Length; i++)
    20                 {
    21                     values[i] = propertyInfos[i].GetValue(item);
    22                 }
    23                 dt.Rows.Add(values);
    24             }
    25 
    26             //返回DataTable
    27             return dt;
    28         }
  • 相关阅读:
    create-react-app 修改 webpack output.publicPath
    洛谷 P1282 多米诺骨牌 (01背包)
    UVa 1627
    UVa 1626
    UVa 11584
    UVa 11400
    UVa 116
    UVa 1347 Tour (dp)
    树形背包小结
    数据流图题目一
  • 原文地址:https://www.cnblogs.com/YourDirection/p/12106201.html
Copyright © 2011-2022 走看看