datatable转化为list
时间: 2023-08-07 20:07:05 浏览: 110
DataTable转List
要将 DataTable 转换为 List,你可以使用以下代码示例:
```csharp
using System;
using System.Collections.Generic;
using System.Data;
public class Program
{
public static void Main()
{
// 创建一个 DataTable 并添加数据
DataTable dt = new DataTable();
dt.Columns.Add("Id", typeof(int));
dt.Columns.Add("Name", typeof(string));
dt.Rows.Add(1, "John");
dt.Rows.Add(2, "Jane");
dt.Rows.Add(3, "Alice");
// 将 DataTable 转换为 List
List<DataRow> list = new List<DataRow>(dt.Select());
// 输出 List 的内容
foreach (DataRow row in list)
{
Console.WriteLine("Id: " + row["Id"] + ", Name: " + row["Name"]);
}
}
}
```
这段代码创建了一个包含 "Id" 和 "Name" 两列的 DataTable,并向其中添加了几行数据。然后,通过调用 `dt.Select()` 方法,将 DataTable 中的所有行转换为 DataRow 数组,并将该数组作为参数传递给 List 的构造函数,从而将 DataRow 数组转换为 List。最后,通过遍历 List,可以输出其内容。
阅读全文