首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将DataTable转换为通用List?

将 DataTable 转换为通用 List 是一种将 DataTable 对象转换为 C# 中的泛型 List 集合的过程。DataTable 是 ADO.NET 中用于表示数据表的类,通常用于处理数据库查询结果。

以下是将 DataTable 转换为通用 List 的步骤:

  1. 首先,确保已经安装并引用了 System.Data.DataSetExtensions 程序集。
  2. 创建一个 DataTable 对象,并填充数据。
  3. 使用 LINQ 查询将 DataTable 转换为通用 List。

以下是一个示例代码:

代码语言:csharp
复制
using System;
using System.Data;
using System.Linq;

class Program
{
    static void Main(string[] args)
    {
        // 创建一个 DataTable 对象
        DataTable table = new DataTable();

        // 添加列
        table.Columns.Add("Id", typeof(int));
        table.Columns.Add("Name", typeof(string));

        // 添加行
        table.Rows.Add(1, "John");
        table.Rows.Add(2, "Mary");

        // 将 DataTable 转换为通用 List
        List<dynamic> list = table.AsEnumerable().Select(row => new { Id = row.Field<int>("Id"), Name = row.Field<string>("Name") }).ToList();

        // 输出结果
        foreach (var item in list)
        {
            Console.WriteLine($"Id: {item.Id}, Name: {item.Name}");
        }
    }
}

在这个示例中,我们创建了一个 DataTable 对象,并添加了两个列和两行数据。然后,我们使用 LINQ 查询将 DataTable 转换为一个通用的 List 集合。最后,我们遍历 List 集合并输出结果。

需要注意的是,这里使用了 dynamic 关键字来创建一个匿名类型的对象,因为 DataTable 的列名和类型是动态的,无法预先定义。如果需要将 DataTable 转换为具体的类型,可以使用类似的方法创建一个具体的类,并将 LINQ 查询中的匿名类型替换为该类的实例。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券