2013-01-02 17 views
6

ile birleştiriyor Sonuç olarak iki veri kümesini (dönüş tipi) döndüren bir web hizmeti oluşturdum. İki veri kümesi sonuçlarını bir veri dosyasına birleştirmek mümkün mü? arraylist kullanmayı deneyin, ancak datalist içinde hiçbir şey döndürmez. Her ikisi de bir veri kümesi değerlerini döndürür (İki veri kümesi sonuçlarını tek bir

GetDepartureFlightsDetails() ve getDepartureFlights().

Web servis sonuçları almak için kullandığım yöntem aşağıdadır.

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; 
} 
+0

(bu ArrayList arList = new ArrayList gibi bir şeye dizinin sizin beyanı değiştirmek FredHomme); Geri dönüş dizisi hakkında Array vs dönüş Türü ArrayList türünde sadece bir öneri – MethodMan

+0

Tamam olarak karışık olmamak kolay ve daha okunabilir hale getirmeli. Yanlış adlandırma için özür dilerim. – FredHomme

+0

sadece bir öneri FredHomme – MethodMan

cevap

10

Sen DataSet.Merge yöntemi kullanabilirsiniz:

firstDataSet.Merge(secondDataSet); 

Güncelleme:

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; 
} 
+1

+1. Hatırladığım şey buydu! :) –

+0

, birleştirme sırasında yeni veri kümesindeki yinelenen satırlar hakkında dikkatli olun. – sajanyamaha

+0

Veri kümesi sonuçlarını nasıl bir veri kümesine ekleyebilirim? DataSet first = new DataSet(); O zaman? – FredHomme

0

bir sarıcı Class yapıp Datasets yerine sarıcı sınıfının List<>, kullanılamaz.