将数据表中的多行连接到数组中

时间:2016-03-03 21:35:02

标签: c# sql asp.net datatable

我正在从两个表创建一个数据表,并从该数据表中尝试调用所有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格式存储,但我的电话有些不对劲。 提前欢呼

2 个答案:

答案 0 :(得分: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();

答案 1 :(得分:1)

您也可以使用zip

执行此操作
var joinedValues = stringArr.Zip(stringArr2,(l,r)=>new{IncDate = l, ExpDate=r})