2016-03-03 42 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}) 
相关问题