私は2つのデータテーブルを持っています。最初のテーブルの列はCを使用してデータテーブル内の特定の列を一度にコピーする
ABCDE
は、第二のテーブルの列は、私はすべての列のデータをコピーしたい
BCFDEG
されていますその名前が第2の表に存在する第1の表から削除する。
私の表はので、私は(唯一のスニペット)私はそのような何かをやっている列
によってそれが列
foreach (string colname in sourceColumnNames)
{
if (!targetColumnNames.Contains(colname)) continue;
// There are other steps as well
tRow[colname] = sRow[colname];
}
を割り当てたくないかなり大きいです。しかし、それは非常に最適化されていません。
私はItemArrayを使ってそれをしようとしています。だから、私はアレイ全体(必要な列のみ)を一度にコピーすることができます。 私の考えは、ソーステーブルとターゲットテーブルの間のカラム名を一致させて辞書に格納し、その辞書からアイテム配列を作ることです。
アウトはあなたがすべての行のための共通の列をチェックしているあなたの例に基づいて、各列
を見て
DataTable.Load
の詳細については:それを行う方法の例?あなたは 'dataSource'にアクセスできると思いますか? – zcui93
2番目のテーブルが必要ですか?...最初のテーブルをコピーし、列の名前を変更して削除するのはどうですか? – Ctznkane525
一部の計算はソーステーブルで行われ、結果はターゲットテーブルに格納されます – Student