C# 泛型 list
时间: 2023-09-04 09:14:30 浏览: 166
可以使用以下代码将C#中的List转换为DataTable:
```csharp
public static DataTable ConvertToDataTable<T>(List<T> list)
{
DataTable table = new DataTable();
PropertyInfo[] properties = typeof(T).GetProperties();
foreach (PropertyInfo property in properties)
{
table.Columns.Add(property.Name, Nullable.GetUnderlyingType(property.PropertyType) ?? property.PropertyType);
}
foreach (T item in list)
{
DataRow row = table.NewRow();
foreach (PropertyInfo property in properties)
{
row[property.Name] = property.GetValue(item) ?? DBNull.Value;
}
table.Rows.Add(row);
}
return table;
}
```
使用方法:
```csharp
List<MyClass> myList = new List<MyClass>();
// 添加数据到 myList
DataTable myTable = ConvertToDataTable(myList);
```
其中,MyClass是自定义的类,需要根据实际情况进行修改。
阅读全文