none
Aggiungere elemento a lista (ArgumentOutOfRange) RRS feed

  • Domanda

  • Ciao a tutti,

    devo aggiungere degli elementi ad una lista dichiarata in questo modo:

                System.Collections.Generic.List<Allarmi> Allarme = new System.Collections.Generic.List<Allarmi>();
    

    Gli elementi che devo aggiungere sono questi:

                        Testo = x.Descendants("messaggio").ElementAt(0).Attribute("testo").Value,
                        RitardoCombinatore = Convert.ToInt16(x.Descendants("messaggio").ElementAt(1).Attribute("ritardocombinatore").Value),
                        UscitaCombinatore = Convert.ToInt16(x.Descendants("messaggio").ElementAt(2).Attribute("uscitacombinatore").Value),
                        Muto = x.Descendants("messaggio").ElementAt(3).Attribute("muto").Value
    

    Se aggiungo solo testo funziona tutto perfettamente, se al suo posto aggiungo un altro elemento (che ha indice diverso da 0) mi viene data l'eccezione da titolo.

    Non capisco dove sto sbagliando, qualche dritta per favorE?


    martedì 13 marzo 2018 00:38

Risposte

  • Ciao,

    l'errore ti dice che stai tentando di accedere ad un elemento con un indice che non esiste.

    Ti consiglio di andare in debug e controllare che effettivamente gli elementi a cui tenti di accedere ci siano veramente, guardando solo il codice non è possibile capire il perchè dell'errore

    Ciao

    Alessio

    martedì 13 marzo 2018 06:30