10 messaggi dal 07 settembre 2009
Ciao, vorrei sostituire la creazione di un arraylist di un altro arraylist da:

Dim DataArray() As ArrayList = New ArrayList() {New ArrayList, New ArrayList, New ArrayList}

defininendo dinamicamente il numero di arraylist da aggiungere.

Pensavo fosse possibile una cosa di questo tipo:

Dim DataArray() As ArrayList = New ArrayList(3)
For I = 0 to 3
DataArray.add(arraylist)
Next

Come devo fare?

Grazie
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao, prova così:
Dim DataArray() As ArrayList = New ArrayList(3) {}
For I = 0 To 3
    DataArray(I) = New ArrayList()
Next

La presenza delle parentesi graffe cambia il significato della prima riga.
Se non le metti, stai istanziando un nuovo ArrayList la cui capacità indicativa è di 3 elementi. Se le metti, crei invece un array di 4 ArrayLists, il che è corretto data la dichiarazione Dim DataArray() As ArrayList

Però, se possibile, cerca di evitare l'uso di ArrayLists. A partire dal Framework 2.0, sono stati soppiantanti dalle liste generiche, che ti offrono delle prestazioni migliori e impongono un certo rigore sul tipo di oggetto che puoi inserirci dentro (una cosa positiva perché ti accorgi subito se inavvertitamente ci inserisci oggetti di altro tipo).
http://msdn.microsoft.com/it-it/library/6sh2ey19%28v=vs.80%29.aspx

ciao
Modificato da BrightSoul il 05 luglio 2012 23.11 -

Enjoy learning and just keep making
10 messaggi dal 07 settembre 2009
Perfetto, come faccio a darti il punteggio?
11.886 messaggi dal 09 febbraio 2002
Contributi
hehe, non c'è punteggio :) ma hai avuto una buona idea. I punteggi aiuterebbero il motore di ricerca del forum (e gli utenti stessi) a capire quali risposte possono offrire un maggior aiuto.

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.