C# list 转 DataSet

 

public static DataSet ListToDataSet<T>(List<T> list)
{
if (list.Count == 0) return new DataSet();
var properties = list[0].GetType().GetProperties();
var cols = properties.Select(p => new DataColumn(p.Name));
var dt = new DataTable();
dt.Columns.AddRange(cols.ToArray());
list.ForEach(x => dt.Rows.Add(properties.Select(p => p.GetValue(x)).ToArray()));
return new DataSet { Tables = { dt } };
}

 

posted @ 2022-03-16 16:50  qingjiawen  阅读(310)  评论(0编辑  收藏  举报