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

C# 将数据表中的多行连接到数组中,c#,sql,asp.net,datatable,C#,Sql,Asp.net,Datatable,我正在从两个表创建一个datatable,并试图从该datatable调用所有ExpDate和所有IncDate,然后将它们连接在一起。我打电话的代码不对,因为每个日期都被打印了很多次。 这是密码 var stringArr = Dt.AsEnumerable().Select(r => r.Field<string>("IncDate")).ToArray(); var stringArr2 = Dt.AsEnumerable().Select(r => r.Fiel

我正在从两个表创建一个datatable,并试图从该datatable调用所有ExpDate和所有IncDate,然后将它们连接在一起。我打电话的代码不对,因为每个日期都被打印了很多次。 这是密码

 var stringArr = Dt.AsEnumerable().Select(r => r.Field<string>("IncDate")).ToArray();
var stringArr2 = Dt.AsEnumerable().Select(r => r.Field<string>("ExpDate")).ToArray();
日期是以dd/MM/yyyy格式存储的,但我的电话有点不对劲。 提前欢呼

公开课日期
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();
{ 公共字符串输入日期; 公共字符串ExpDate; } 日期[]结果=Dt.AsEnumerable() .Select(r=>newdates{IncDate=r.Field(“IncDate”),ExpDate=r.Field(“ExpDate”)}) .ToArray();
您也可以使用zip进行此操作

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

谢谢,但它说“当前上下文中不存在AsEnumerable”,那么请删除它;)它现在说“非invocable成员'select'不能像方法一样使用”Lolooopps我犯了一个可怕的错误,现在检查代码。谢谢你,但最后一个查询,当我尝试将它添加到我的图表时,它说“不能隐式地将类型'[]'转换为'string[]”可能有助于显示您期望的输出和实际得到的结果
var joinedValues = stringArr.Zip(stringArr2,(l,r)=>new{IncDate = l, ExpDate=r})