在C#中,可以使用Merge()方法來合并兩個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
在上面的示例中,我們首先創建了兩個DataTable dt1和dt2,并向它們分別添加了不同的列和行。然后通過調用dt1的Merge()方法將dt2的列合并到dt1中。最后,使用循環遍歷dt1的行和列,打印出合并后的DataTable。