2つのDataTableの列をマージする

C#では、Merge()メソッドを使用して2つのDataTableの列を結合することができます。以下は簡単な例です:

DataTable dt1 = new DataTable();
DataTable dt2 = new DataTable();

// 添加列到dt1
dt1.Columns.Add("ID", typeof(int));
dt1.Columns.Add("Name", typeof(string));

// 添加列到dt2
dt2.Columns.Add("ID", typeof(int));
dt2.Columns.Add("Age", typeof(int));

// 添加行到dt1
dt1.Rows.Add(1, "John");
dt1.Rows.Add(2, "Mary");

// 添加行到dt2
dt2.Rows.Add(1, 25);
dt2.Rows.Add(2, 30);

// 合并两个DataTable的列
dt1.Merge(dt2);

// 打印合并后的DataTable
foreach (DataRow row in dt1.Rows)
{
    foreach (DataColumn col in dt1.Columns)
    {
        Console.Write(row[col] + "\t");
    }
    Console.WriteLine();
}

結果は出力されました:

1   John    25
2   Mary    30

上記の例では、最初に2つのDataTable dt1とdt2を作成し、それぞれ異なる列と行を追加しました。次に、dt1のMerge()メソッドを呼び出すことで、dt2の列をdt1にマージしました。最後に、dt1の行と列をループ処理して、マージ後のDataTableを出力します。

bannerAds