簡體   English   中英

在C#中自上而下連接兩個DataTable

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM