2017-09-20 4 views
-3

J'ai une ArrayList Je veux ajouter des éléments à l'intérieur puis l'assigner avec bookingrquest.Reservations J'ai essayé plusieurs fois mais je n'ai pas trouvé de solution, comment convertir ArrayList à BookReservationRQReservation []Impossible de convertir le type 'System.Collections.ArrayList' en '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

Eh bien, semble que vous avez défini 'bookingrquest.Reservations' comme un _array_ de' BookReservationRQReservation', et ce n'est pas le même chose qu'un _arraylist_ contenant des éléments 'IDHotel'. Pourquoi ne pas essayer de créer un tableau de 'BookReservationRQReservation'? – oerkelens

+0

De quel type est 'IDHotel'? S'agit-il d'une réservation BookReservationRQ? –

+0

@ RenéVogt IDHotel remue ce n'est pas le problème le problème est sur le 'bookingrquest.Reservations = réservation;' – hashim

Répondre

-1

Étant donné que votre objet de requête a besoin d'un tableau, diriez-vous uzing tableaux directement en remplaçant:

ArrayList reservation = new ArrayList(); 

Avec

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

en supposant que reservation_details.selected est une liste

puis remplacer

reservation.Add(item.IDHotel); 

Avec

reservation[iter++] = item.IDHotel; 

Avant boucle, n'initialize iter = 0

+0

Ceci ne sera compilé que s'il y a une conversion implicite de 'string' à' BookReservationRQReservation'. OP a dit que 'IDHotel' est de type' string', pas 'BookReservationRQReservation'. –

+0

@ RenéVogt, Au moment de la réponse, ce commentaire n'était pas disponible. Deuxièmement, avant de voter pour ou contre, j'essaie d'obtenir l'intention. Si c'est de type String alors la dernière instruction remplacée peut être améliorée en conséquence –

+0

Je sais, c'est pourquoi j'ai demandé à OP de clarifier au lieu de deviner les informations les plus importantes de ce problème. –