Создайте новый DataTable с теми же столбцами, что и другой DataTable. - PullRequest
14 голосов
/ 07 марта 2011

Я хочу создать новый DataTable с такими же столбцами, что и другой DataTable.

В настоящее время я делаю следующее:

DataTable myTable = new DataTable();
myTable = table.Copy();
myTable.Clear();

Затем я импортирую строки в myTable по мере необходимости.

Есть ли более эффективный способ сделать это? Прямо сейчас, если таблица велика, происходит много ненужного копирования строк.

Спасибо.

Ответы [ 2 ]

31 голосов
/ 07 марта 2011

Попробуйте использовать

myTable = table.Clone()
7 голосов
/ 07 марта 2011

Используйте метод Clone - он создает только копию схемы (столбцы).
См. DataTable.Clone

...