11

結果として 2 つのデータセット (戻り値の型) を返す Web サービスを作成しました。2 つのデータセットの結果を 1 つに結合して、1 つのデータリストに表示することはできますか? 使用してみarraylistましたが、何も返されませんdatalist

GetDepartureFlightsDetails()どちらもデータセット値をgetDepartureFlights()返します。

以下は、Webサービスの結果を取得するために使用する方法です。

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;
}
4

2 に答える 2

17

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;
}
于 2013-01-02T06:38:15.473 に答える
0

List<>ではなく、ラッパー クラスを作成し、ラッパー クラスを使用することはできませんかDatasets

于 2013-01-02T06:37:19.110 に答える