datatable转化为list
时间: 2023-08-07 18:07:06 浏览: 53
要将 DataTable 转换为 List,你可以使用以下的代码示例:
```csharp
using System;
using System.Collections.Generic;
using System.Data;
public class Program
{
public static void Main()
{
// 创建一个示例 DataTable
DataTable dataTable = new DataTable();
dataTable.Columns.Add("Id", typeof(int));
dataTable.Columns.Add("Name", typeof(string));
dataTable.Rows.Add(1, "John");
dataTable.Rows.Add(2, "Jane");
dataTable.Rows.Add(3, "Mike");
// 将 DataTable 转换为 List
List<DataRow> dataList = new List<DataRow>(dataTable.Rows.Cast<DataRow>());
// 打印 List 中的数据
foreach (DataRow dataRow in dataList)
{
Console.WriteLine("Id: " + dataRow["Id"] + ", Name: " + dataRow["Name"]);
}
}
}
```
上述代码首先创建了一个示例的 DataTable 对象,并添加了两列("Id" 和 "Name")以及几行数据。然后,通过使用 LINQ 的 Cast 方法,将 DataTable 中的每一行转换为 DataRow 对象,并将它们添加到 List 中。最后,通过遍历 List 中的每个 DataRow,打印出其中的数据。
这样就完成了将 DataTable 转换为 List 的过程。请注意,在转换过程中,你可以根据实际需求调整代码以满足你的要求。