ADO.NET を使用しています。
私は2つのDataTablesを持っています:
1) dt1
2) dt2
私がやりたいのは、dt1 からヘッダー列だけをコピーし、それを dt2 に入力することです。繰り返しますが、列ヘッダーだけが必要です。
これを行うための最良のアプローチは何ですか?
Clone
DataTableが必要です。DataTable.Clone
メソッドを使用します。
DataTable dt = dt1.Clone();
列名をコピーして、他の DataTable に同じ名前の列を作成するだけの場合は、次のことができます。
foreach (DataColumn dc in dt1.Columns)
{
dt2.Columns.Add(dc.ColumnName);
}
列名だけが必要な場合List<string>
は、新しい DataTable の代わりに を取得できます。お気に入り:
List<string> columnNames = dt1.Columns
.Cast<DataColumn>()
.Select(r => r.ColumnName)
.ToList();