05/12/2008

Initialisation de collections en VB

Une des nouveautés annoncées pour VB10 concerne l'initialisation des collections.

Si nous prenons l'exemple d'une collection de type List(Of String) que nous remplissons avec les valeurs tata, titi, tutu et bien sûr le célèbre toto, jusqu'à maintenant nous devions écrire ce code:

Dim maListe As New List(Of String)
maListe.Add("tata")
maListe.Add("titi")
maListe.Add("tutu")
maListe.Add("toto")


Mais à partir de VB10, une nouvelle syntaxe équivalente mais plus courte à écrire sera disponible :

Dim maListe As New List(Of String) From {
"tata",
"titi",
"tutu",
"toto"
}

Et si on remplace notre collection List(Of String) par un Dictionnary(Of Int16, String), le code sera :

Dim monDico As New Dictionary(Of Int16, String) From {
{1,"tata"},
{2,"titi"},
{3,"tutu"},
{4,"toto"}
}


Note : Comme le montrent également ces deux exemples, les retours à la ligne ne seront plus obligatoirement marqués par des _

Aucun commentaire: