datatable转化成list
时间: 2023-09-08 22:13:28 浏览: 56
要将 DataTable 转换为 List,你可以按照以下步骤进行操作:
1. 创建一个空的 List 对象,用于存储转换后的数据。
2. 遍历 DataTable 的每一行。
3. 对于每一行,创建一个新的对象用于存储行数据。
4. 遍历 DataTable 的每一列,并将列名和对应的值存储到新的对象中。
5. 将新的对象添加到 List 中。
6. 完成遍历后,返回转换后的 List。
下面是一个示例代码,使用 C# 实现上述步骤:
```csharp
public List<Dictionary<string, object>> DataTableToList(DataTable dt)
{
List<Dictionary<string, object>> list = new List<Dictionary<string, object>>();
foreach (DataRow row in dt.Rows)
{
Dictionary<string, object> dict = new Dictionary<string, object>();
foreach (DataColumn col in dt.Columns)
{
dict[col.ColumnName] = row[col];
}
list.Add(dict);
}
return list;
}
```
你可以调用这个方法,将 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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)