【发布时间】:2021-12-16 09:56:04
【问题描述】:
我想创建一个与另一个 DataTable 具有相同列的新 DataTable。
目前,我执行以下操作:
DataTable myTable = new DataTable();
myTable = table.Copy();
myTable.Clear();
然后,我根据需要将行导入 myTable。
有没有更有效的方法来做到这一点?现在如果表很大,那么就会有很多不必要的行复制。
谢谢。
【问题讨论】:
我想创建一个与另一个 DataTable 具有相同列的新 DataTable。
目前,我执行以下操作:
DataTable myTable = new DataTable();
myTable = table.Copy();
myTable.Clear();
然后,我根据需要将行导入 myTable。
有没有更有效的方法来做到这一点?现在如果表很大,那么就会有很多不必要的行复制。
谢谢。
【问题讨论】:
尝试使用
myTable = table.Clone()
【讨论】:
使用 Clone 方法 - 它只创建架构(列)的副本。
见DataTable.Clone
【讨论】: