首页 / 问答 / C#/.NET/.NET Core应用程序编程开发中如何使用LINQ将DataTable中的所有列名转换成列名的集合/数组呢?

C#/.NET/.NET Core应用程序编程开发中如何使用LINQ将DataTable中的所有列名转换成列名的集合/数组呢?

.NET C# DataTable 列名 .NET Core 889 次浏览
0

在C#/.NET/.NET Core应用程序编程开发中,假如当前有如下类似定义的DataTable结构,现需要将这个DataTable中的所有列名使用LINQ读取出来并转换成一个集合或者数组,应该如何操作呢?

using System;
using System.Data;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("Id",typeof(Int32));
            dt.Columns.Add("Name");
            dt.Columns.Add("IsActive");
            dt.Rows.Add(1, "first", true);
            dt.Rows.Add(2, "second", false);
        }
    }
}
回复 [×]
提交评论
请输入评论内容

2 个回答

  • 0

    使用LINQ的扩展方法如下:

    完整示例:

    输出结果:Id,Name,IsActive

    Rector的个人主页

    Rector

    2020-03-05 回答

    • 0

      使用LINQ的查询表达式实现,如下:

      Rector的个人主页

      Rector

      2020-03-05 回答

      我来回答