datatable 转list
时间: 2023-08-08 16:00:42 浏览: 79
将 DataTable 转换为 List 可以通过以下步骤来完成:
1. 创建一个 List 对象,用于存储转换后的数据。
2. 使用 DataTable 的遍历功能,逐行遍历表中的数据。
3. 在每一行的遍历中,创建一个 Dictionary 对象,用于存储每一行的数据。
4. 遍历每一列的数据,将列名作为键,对应的值作为值,添加到 Dictionary 对象中。
5. 将每个 Dictionary 对象添加到 List 对象中。
6. 遍历完成后,List 对象中存储了 DataTable 中的所有数据。
以下是使用 C# 编写的示例代码:
```csharp
// 假设存在一个名为 dt 的 DataTable 对象
DataTable dt = new DataTable();
// 创建 List 对象用于存储转换后的数据
List<Dictionary<string, object>> list = new List<Dictionary<string, object>>();
// 遍历 DataTable 中的每一行数据
foreach (DataRow row in dt.Rows)
{
// 创建一个 Dictionary 对象存储每一行的数据
Dictionary<string, object> rowData = new Dictionary<string, object>();
// 遍历每一列的数据,将列名和值添加到 Dictionary 对象中
foreach (DataColumn col in dt.Columns)
{
rowData.Add(col.ColumnName, row[col.ColumnName]);
}
// 将 Dictionary 对象添加到 List 对象中
list.Add(rowData);
}
// 现在 list 中存储了 DataTable 中的所有数据
```
使用以上步骤,可以将 DataTable 转换为一个包含所有数据的 List 对象。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)