首页 / 问答 / [C#/.NET Core]C#/.NET Core应用程序中将DataTable中的某些列转存在另一个DataTable中有哪些方式呢?

[C#/.NET Core]C#/.NET Core应用程序中将DataTable中的某些列转存在另一个DataTable中有哪些方式呢?

.NET C# DataTable .NET Core .NET 5 1.35K 次浏览
0

在C#/.NET Core的应用程序编程开发中,有一个DataTable,现在需要将这个DataTable数据表中的某个或者某些列的数据提取出来并将其存储到另一个DataTable数据表中,比如有如下的列:

|col1 |col2 |col3|col4 |col5 |col6|col7 |col8 |col9 |col10 |col11 |

现在只需要指定列col1, col2 col6, col7的数据,并将这些列的数据转存在另外一个新的DataTable中,在C#/.NET Core的应用程序编程开发中,有哪些方式可以实现呢?

回复 [×]
提交评论
请输入评论内容

3 个回答

  • 1

    首先,将DataTable的数据存入System.Data.DataView中,然后通过调用DataView.ToTable()方法就可简单快速地将DataTable中的指定列的数据转存在新的DataTable中,示例代码如下:

    .ToTable()有多个重载方法,这里的new_table参数表示新DataTable的表名,false参数表示是否对重复的数据进行去重,“col1”, “col2”, “col6”, “col7”表示要选择的列名。

    Rector的个人主页

    Rector

    2021-05-17 回答

    • 0

      C#/.NET Core应用程序中,将DataTable中指定列的数据存储到新的DataTable最简单的方法,总结来说就两条语句,如下:

      Rector的个人主页

      Rector

      2021-05-17 回答

      • 0

        当然,你也可以使用LINQ先将指定列的数据查询到一个List集合中,然后再将这个List集合转换成一个新的DataTable,示例如下:

        Rector的个人主页

        Rector

        2021-05-17 回答

        我来回答