C#中怎么把DATATABLE的数据放到一个list中
时间: 2024-09-27 07:10:35 浏览: 40
C#操作DataTable方法实现过滤、取前N条数据及获取指定列数据列表的方法
在 C# 中,要从 DataTable 中的数据转移到 List 中,你可以按照以下步骤操作:
1. 创建一个新的 List,比如 List<Dictionary<string, object>> 或者根据实际需要选择合适的泛型类型。
2. 遍历 DataTable 的每一行(DataRow),并将每一行的数据转换成 Dictionary 对象,因为 Dictionary 可以方便地存储键值对,键通常是列名,值是单元格的值。
```csharp
DataTable dataTable = ... // 获取你的 DataTable
List<Dictionary<string, object>> list = new List<Dictionary<string, object>>();
foreach (DataRow row in dataTable.Rows)
{
Dictionary<string, object> rowData = new Dictionary<string, object>();
for (int i = 0; i < dataTable.Columns.Count; i++)
{
rowData[dataTable.Columns[i].ColumnName] = row[i];
}
list.Add(rowData);
}
```
这里假设 DataTable 的列名就是字典的键,如果是匿名类型或者自定义类型,你需要根据实际情况修改。
阅读全文