1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| Dim Ordinateurs As New List (Of Ordinateur)
Dim o As New Ordinateur
o.Nom = "HP 4-1260ef14"
o.Prix = 598.79
' ...
Ordinateurs.Add (o)
o = New Ordinateur ' même variable mais nouvelle instance, une variable n'est qu'un pointeur vers un objet, le 1er objet a bien été ajouté dans la collection donc il existe toujours
o.Nom = "Lenovo Yoga 2 Pro"
o.Prix = 1399.9
' ...
Ordinateurs.Add (o)
' accès à un index :
Ordinateurs(1).Prix = 1398.9
' suppresion d'un index
Ordinateurs.RemoveAt(1)
' où d'un objet
Ordinateurs.Remove(o)
' suite à suppression tous les suivants changent d'index, 2 se retrouve en 1, 3 se retrouve en 2 etc...
' Parcours : (augmentation du prix par exemple)
For Each o As Ordinateur In Ordinateurs
o.Prix += 50
Next
' Parcours avec filtre et ordre via LINQ
Listbox1.items.clear
For Each o As Ordinateur In (from ordi in Ordinateurs where ordi.tactile = true order by ordi.prix descending select ordi)
Listbox1.items.add(o) ' quand on donne un truc à un listbox et que ce n'est pas un type par valeur il appelle ToString sur la classe pour savoir quoi afficher
Next
'même chose avec ancienne méthode avant que LINQ n'existe et sans le tri car ca prendrais plus de lignes ^_^ :
Listbox1.items.clear
For Each o As Ordinateur In Ordinateurs
if o.tactile = false then continue for
Listbox1.items.add(o)
Next |
Partager