将泛类型集合List类转换成DataTable
public DataTable ListToDataTable<T>(List<T> entitys)
{
Type entityType = entitys[0].GetType();
PropertyInfo[] entityProperties = entityType.GetProperties();
DataTable dt = new DataTable();
string tableHead = "预警编号,预警时间,预警事件,预警等级,预警消息,当事人,处理状态";
var _tableHead = tableHead.Split(',');
for (int i = 0; i < _tableHead.Length; i++)
{
dt.Columns.Add(_tableHead[i]);
}
foreach (object entity in entitys)
{
object[] entityValues = new object[entityProperties.Length];
for (int i = 0; i < entityProperties.Length; i++)
{
entityValues[i] = entityProperties[i].GetValue(entity, null);
}
dt.Rows.Add(entityValues);
}
return dt;
}