c#两个datatable合并列

avatar
作者
筋斗云
阅读量:2

在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。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!