>"cosa è un list(of<tipooggetto>)?
La list(of <tipooggetto>) è, appunto, una collection di oggetti al quale puoi aggiungere dinamicamente quanti oggetti ti servono per poi sfruttare tutte le funzionalità di una collection.(per oggetti si intende qualsiasi cosa che sia string,Classi,Form,Controlli)
Nel tuo caso potrebbe servirti una List(of String).
>Se devo dimensionare una volta sola la matrice mi conviene leggere
>2 volte il database, una per dimensionare la matrice e una per
>popolarla?
Dipende dalla modalità di lettura del Database .. se connessa o disconnessa(ma comunque non è detto)
>Sono tutt' orecchie per ogni ulteriore suggerimento.
Per l'appunto....
Private list as new List(of String)
Private sub blablabla
list.Add("TuoValore")
dim QuantiValoriCiSono? as integer = list.count
End Sub
In quanto al consiglio di angelo, credo che lui intendesse dire di REDIMensionare una volta sola la tua matrice.
Quindi:
Private arr() as string
Private sub blablabla
Redim arr(QuantiRecordCiSono)
End Sub
Ma anche in questo modo 'scadono' un pò le performance, in quanto l'allocazione della memoria è frammentata.
Facci sapere...
Ciao