2016-03-03 41 views
2

我正在從兩個表創建一個數據表,並從該數據表中嘗試調用所有ExpDates和所有IncDates,然後將它們連接在一起。我的電話號碼不正確,因爲每個日期都是打印機無數次。 下面是代碼將數據表中的多行連接到數組中

var stringArr = Dt.AsEnumerable().Select(r => r.Field<string>("IncDate")).ToArray(); 
var stringArr2 = Dt.AsEnumerable().Select(r => r.Field<string>("ExpDate")).ToArray(); 

並設法加入他們我使用

var res = stringArr.Concat(stringArr2).ToArray(); 

日期都存儲在DD/MM/YYYY格式,但東西是不正確我的電話。 歡呼提前

+0

可能會有所幫助,以顯示你所期望的產出和你實際上得到 – konkked

回答

1
public class Dates 
{ 
public string IncDate; 
public string ExpDate; 
} 

    Dates[] result = Dt.AsEnumerable() 
    .Select(r => new Dates{IncDate = r.Field<string>("IncDate"), ExpDate = r.Field<string>("ExpDate") }) 
    .ToArray(); 
+0

謝謝你,但它說:「AsEnumerable做不存在於當前的情況下「 – Stuart

+0

好,然後將其刪除;) –

+0

它現在說」非invocable成員「選擇」不能用於像一種方法「大​​聲笑 – Stuart

1

你也可以做到這一點拉鍊

var joinedValues = stringArr.Zip(stringArr2,(l,r)=>new{IncDate = l, ExpDate=r}) 
相關問題