DataTable,转换list集合格式
时间: 2023-07-06 11:26:57 浏览: 261
C#将DataTable转换成list的方法
可以使用 LINQ 将 DataTable 转换为 List 集合。以下是一个示例代码:
```csharp
using System.Linq;
using System.Data;
// 假设有一个 DataTable 叫做 dt
List<DataRow> rows = dt.AsEnumerable().ToList();
List<Dictionary<string, object>> rowsAsDict = rows
.Select(r => dt.Columns.Cast<DataColumn>()
.ToDictionary(c => c.ColumnName, c => r[c])
).ToList();
```
第一行将 DataTable 中的所有行转换为 DataRow 类型的 List 集合。
第二行将 DataRow 类型的 List 集合转换为 Dictionary<string, object> 类型的 List 集合,其中每个 Dictionary 对象表示一行数据,键为列名,值为该行对应列的值。
您可以根据需求选择转换成 DataRow 类型的 List 集合或者 Dictionary<string, object> 类型的 List 集合。
阅读全文