1
List<> list = new List<>();
我想将其转换为数据table.How这是可能的吗?
List<> list = new List<>();
我想将其转换为数据table.How这是可能的吗?
以下是通过它可以将任何列表对象转换为DataTable中的方法..
public DataTable ConvertToDataTable<T>(IList<T> data)
{
PropertyDescriptorCollection properties =
TypeDescriptor.GetProperties(typeof(T));
DataTable 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;
}
的可能重复[转换泛型列表/可枚举到数据表?( http://stackoverflow.com/questions/564366/convert-generic-list-enumerable-to-datatable) –