[英]Joining two DataTables top to bottom in C#
我有兩個數據表
Dt1-
a b c d
e f g h
Dt2
a1 b1 c1 d1
e1 f1 g1 h1
我試圖將這兩個連接起來以創建另一個數據表-
Dt1
a b c d
e f g h
a1 b1 c1 d1
e1 f1 g1 h1
我正在做dt1.merge(dt2)。 它會覆蓋d1並僅將輸出作為dt2的值給出。 是否有此方法,或者我必須像下面的方法一樣逐行將dt2添加到dt1?
foreach (DataRow dr in dt2.Rows) {
dt.Rows.Add(dr.ItemArray);
}
使用聯合對行集進行聯合( http://msdn.microsoft.com/zh-cn/library/bb358407(v=vs.110).aspx )然后可以進行以下操作
var rows = dt1.Rows.Union(dt2.Rows).ToArray();
var res = new DataTable();
Array.ForEach(res, (r) => res.Rows.Add(r) );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.