Collection Initializers è una nuova sintassi di VB2010 che permette di creare e una collezione e popolarla con un insieme iniziale di elementi, in maniera del tutto analoga a quanto era già possibile fare con gli array nelle versioni precedenti di VB. La sintassi richiede l'uso della parola chiave From seguita dalle parentesi graffe {}.
Esempio di codice con VB2010:
codice:
Dim articoli = New List(Of Articolo) From
{
New Articolo(1, "Matita"),
New Articolo(2, "Penna"),
New Articolo(10, "Gomma")
}
Per fare la stessa cosa con VB2008 dovrei scrivere:
codice:
Dim articoli = New List(Of Articolo)
articoli.Add(New Articolo(1, "Matita"))
articoli.Add(New Articolo(2, "Penna"))
articoli.Add(New Articolo(10, "Gomma"))
E' ovviamente possibile scrivere tutto su una riga, ma attenzione alla leggibilità del codice!