DataTable转LIst怎么转
时间: 2024-02-04 10:03:48 浏览: 63
DataTable转List
将 DataTable 转换为 List 可以使用 LINQ 查询语句,具体步骤如下:
1. 定义一个类来存储 DataTable 的行数据:
```csharp
public class MyData
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
```
2. 使用 LINQ 查询语句将 DataTable 转换为 List:
```csharp
List<MyData> list = dataTable.AsEnumerable().Select(row =>
new MyData
{
Id = row.Field<int>("Id"),
Name = row.Field<string>("Name"),
Age = row.Field<int>("Age")
}).ToList();
```
其中,AsEnumerable() 方法将 DataTable 转换为一个可枚举的行集合,然后使用 Select() 方法将每一行转换为一个 MyData 类型的对象,并将它们添加到 List 中。
在转换的过程中,需要通过 Field<T>() 方法来获取每一列的值,并将其转换为对应的类型。例如,这里 Id 和 Age 列的类型为 int,Name 列的类型为 string。
注意,如果 DataTable 中的列名与 MyData 类型中的属性名不一致,需要在 Field<T>() 方法中传入正确的列名。
转换完成后,就可以使用 List 中的数据进行后续操作了。
阅读全文