效率比较屁,将近可以用
public static DataTable EntitiesToDataTable<T>(List<T> entitys) { Type t = typeof(T); DataTable dt = new DataTable(t.Name); PropertyInfo[] pArray = t.GetProperties(); Array.ForEach<PropertyInfo>(pArray, p => { dt.Columns.Add(p.Name); }); entitys.ForEach(item => { var row = dt.NewRow(); Array.ForEach<PropertyInfo>(pArray, p => { var value = t.GetProperty(p.Name).GetValue(item, null); row[p.Name] = value; }); dt.Rows.Add(row); }); return dt; }