• 集合转datatable


    public static class IEnumerableExtensions
       {
           public static DataTable AsDataTable<T>(this IEnumerable<T> data)
           {
               PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(typeof(T));
               var table = new DataTable();
               foreach (PropertyDescriptor prop in properties)
                   table.Columns.Add(prop.Name, Nullable.GetUnderlyingType(prop.PropertyType) ?? prop.PropertyType);
               foreach (T item in data)
               {
                   DataRow row = table.NewRow();
                   foreach (PropertyDescriptor prop in properties)
                       row[prop.Name] = prop.GetValue(item) ?? DBNull.Value;
                   table.Rows.Add(row);
               }
               return table;
           }
       }
  • 相关阅读:
    2018第0次作业
    第八次作业
    第七次作业
    第六次作业
    第四次作业
    第三次作业
    第二次作业
    第3次作业
    第2次作业
    第1次作业
  • 原文地址:https://www.cnblogs.com/hbsfgl/p/5015403.html
Copyright © 2020-2023  润新知