0

ADO.NET を使用しています。

私は2つのDataTablesを持っています:

1) dt1  
2) dt2 

私がやりたいのは、dt1 からヘッダー列だけをコピーし、それを dt2 に入力することです。繰り返しますが、列ヘッダーだけが必要です。

これを行うための最良のアプローチは何ですか?

4

1 に答える 1

0

CloneDataTableが必要です。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();
于 2013-10-03T18:30:46.127 に答える