Converter List para DataTable

<< Click to Display Table of Contents >>

Navigation:  ASP.NET > ASP Controls >

Converter List para DataTable

Previous pageReturn to chapter overviewNext page

  public static DataTable ConverteListParaDataTable<T>(List<T> list)

   {

      DataTable dt = new DataTable();

 

      foreach (PropertyInfo info in typeof(T).GetProperties())

       {

           dt.Columns.Add(new DataColumn(info.Name, info.PropertyType));

       }

      foreach (T t in list)

       {

          DataRow row = dt.NewRow();

          foreach (PropertyInfo info in typeof(T).GetProperties())

           {

               row[info.Name] = info.GetValue(t, null);

           }

           dt.Rows.Add(row);

       }

      return dt;

   }