datatable 转化成 list
时间: 2024-03-21 19:36:48 浏览: 18
将 DataTable 转换为 List 可以通过以下步骤实现:
1. 创建一个空的 List 对象,用于存储转换后的数据。
2. 遍历 DataTable 的每一行,将每一行的数据转换为一个对象,并添加到 List 中。
3. 在遍历过程中,可以使用 DataRow 的 ItemArray 属性获取每一行的数据,并根据需要进行类型转换。
4. 最后,返回转换后的 List 对象。
下面是一个示例代码,演示了如何将 DataTable 转换为 List:
```csharp
public class MyData
{
public int Id { get; set; }
public string Name { get; set; }
// 其他属性...
}
public List<MyData> ConvertDataTableToList(DataTable dataTable)
{
List<MyData> dataList = new List<MyData>();
foreach (DataRow row in dataTable.Rows)
{
MyData data = new MyData();
data.Id = Convert.ToInt32(row["Id"]);
data.Name = row["Name"].ToString();
// 设置其他属性...
dataList.Add(data);
}
return dataList;
}
```
使用上述代码,你可以将 DataTable 转换为包含 MyData 对象的 List。请注意,示例中的 MyData 类是一个自定义类,你需要根据实际情况定义自己的类,并根据 DataTable 的列名和数据类型进行适当的转换。