Как мы можем скопировать данные столбца одной DataTable в другую, даже если в DataTables есть разные имена столбцов?

У меня есть два DataTables. Во-первых

DataTable NameAddressPhones = new DataTable(); 

с тремя колоннамиИмя, адрес и номер телефона.Но я хочу только две колонкиИмя и адрес данные, поэтому я хочу скопировать эти столбцы (с данными) в новый DataTable.

DataTable NameAddress = new DataTable(); 

Для этого я делаю

            foreach (DataRow sourcerow in NameAddressPhones.Rows)
            {
                DataRow destRow = NameAddress.NewRow();
                foreach (string colname in columns)
                {
                    destRow[colname] = sourcerow[colname];
                }
                NameAddress.Rows.Add(destRow);
            }

Я очищаю DataAable NameAddressPhones (first) каждый раз, когда в таблицу добавляются новые записи. И каждый раз будет одинаковое количество столбцов, но имена столбцов будут отличаться, какNm вместоИмя, Добавить вместоАдрес. Теперь проблема в том, что второй DataTable уже имеет имена столбцовИмя и адрес и теперь я хочу скопировать данные столбцовНм и Добавить для второй таблицы данных, но имена столбцов отличаются от имен столбцов второй таблицы данных. Так что, даже если есть разные имена столбцов, я хочу скопироватьNm данные столбца первого DataTable в столбецназвание второго DataTable и столбцадобавлять данные первого DataTable в столбецАдрес второй DataTable.

Вкратце, как мы можем скопировать данные столбца из одной таблицы данных в другую, даже если существуют разные имена столбцов обеих таблиц данных, напримерNm имя столбца первого DataTable иназвание имя столбца второго DataTable, а затем данные столбцаNm следует скопировать в столбецназвание.

Ответы на вопрос(3)

Ваш ответ на вопрос