2017-09-20 88 views
-3

我有一個ArrayList我想添加它裏面的項目然後分配它bookingrquest.Reservations我嘗試了幾次,但我沒有得到它的解決方案,如何轉換的ArrayList到BookReservationRQReservation []不能隱式地將類型'System.Collections.ArrayList'轉換爲'BookReservationRQReservation []

BookReservationRQ bookingrquest = new BookReservationRQ(); 
    ArrayList reservation = new ArrayList(); 

    int count = 0; 

    foreach (var item in reservation_details.selectedrooms) 
    { 
     reservation.Add(item.IDHotel); 
     count++; 
    } 


    bookingrquest.Reservations = reservation;// i have this error in this line 


    public BookReservationRQReservation[] Reservations { 
    get { 
     return this.reservationsField; 
    } 
    set { 
     this.reservationsField = value; 
    } 
    } 
+1

嗯,似乎你將'bookingrquest.Reservations'定義爲'BookReservationRQReservation'的_array_,並不是與包含IDHotel項目的_arraylist_相同。你如何嘗試創建一個'BookReservationRQReservation'數組? – oerkelens

+0

「IDHotel」是什麼類型的?這是一個'BookReservationRQReservation'嗎? –

+0

@RenéVogtIDHotel is stirng這不是他的問題問題是'bookingrquest.Reservations =預訂;' – hashim

回答

-1

由於您的請求對象需要的陣列,如何直接uzing陣列通過替換:

ArrayList reservation = new ArrayList(); 

隨着

BookReservationRQReservation reservation = new BookReservationRQReservation[reservation_details.selectedrooms.Length]; 

假設reservation_details.selected是一個列表

,然後更換

reservation.Add(item.IDHotel); 

隨着

reservation[iter++] = item.IDHotel; 

for循環之前,不要初始化ITER = 0

+0

除非存在從'string'到'BookReservationRQReservation'的隱式轉換,否則不會編譯。 OP表示'IDHotel'的類型是'string',而不是'BookReservationRQReservation'。 –

+0

@RenéVogt,在回答時,該評論不可用。其次,在投票或者投票之前,我試圖找到意圖。如果是字符串類型,那麼最後替換的語句可以相應地增強 –

+0

我知道,這就是爲什麼我要求OP澄清而不是猜測這個問題的最重要信息。 –

相關問題