问题
I want to create a new DataTable that has the same columns as another DataTable.
Currently, I do the following:
DataTable myTable = new DataTable();
myTable = table.Copy();
myTable.Clear();
Then, I import rows into myTable as needed.
Is there a more efficient way of doing this? Right now if table is large, then there is a lot of unnecessary copying of rows going on.
Thanks.
回答1:
Try to use
myTable = table.Clone()
回答2:
Use the Clone method - it creates a copy of the schema (columns) only.
See DataTable.Clone
来源:https://stackoverflow.com/questions/5224926/make-a-new-datatable-with-the-same-columns-as-another-datatable