将数据集的两个结果合并为一个

本文关键字:合并 一个 结果 两个 数据集 | 更新日期: 2023-09-27 17:50:17

>我创建了一个网络服务,它返回两个数据集(返回类型(作为结果。是否可以将两个数据集结果合并为一个,以便我可以在一个数据列表中显示它?我尝试使用arraylist但它datalist什么也没返回。

GetDepartureFlightsDetails()getDepartureFlights() 都返回数据集值。

以下是我用来检索网络服务结果的方法。

public ArrayList GetDepartureFlightsDetails(String departurecountry, String arrivalcountry, DateTime departuredate)   
{
    DLSA datalayerTS = new DLSA();
    DLJS datalayerJW = new DLJS();
    ArrayList array = new ArrayList();
    array.Add(datalayerSA.GetDepartureFlightsDetails(departurecountry, arrivalcountry, departuredate));
    array.Add(datalayerJW.getDepartureFlights(departurecountry, arrivalcountry, departuredate));
    return array;
}

将数据集的两个结果合并为一个

您可以使用

DataSet.Merge 方法:

firstDataSet.Merge(secondDataSet);

更新:

public DataSet GetDepartureFlightsDetails(String departurecountry, String arrivalcountry, DateTime departuredate)
{
    DLSA datalayerTS = new DLSA();
    DLJS datalayerJW = new DLJS();
    var firstDataSet = datalayerSA.GetDepartureFlightsDetails(departurecountry, arrivalcountry, departuredate));
    var secondDataSet = datalayerJW.getDepartureFlights(departurecountry, arrivalcountry, departuredate));
    firstDataSet.Merge(secondDataSet);
    return firstDataSet;
}

你不能做一个包装类并使用包装类的List<>吗?而不是Datasets.