Bonjour,
Ce n'est pas dans un module qu'il faut mettre cette fonction
mais dans la définition de la classe Nommenclature
Si vous reprenez le code que je vous ai fourni plus haut, Nomenclature est une classe qui hérite de List(Of T) et de ce fait, on peut surcharger la fonction .Sort().
Le code :
Dim result = From el As Barre In Me Select el Order By el.Longueur Descending
est une requête Linq To Object
"Me" représente la classe nommenclature
"Select el" veut dire sélectionne l'objet Barre (les valeurs retournées dans result serront des barres)
"Order By el.Longueur Descending" = range les barres par longueur décroissantes.
Si vous voulez plutôt écrire une fonction simple à laquelle vous passez en paramètre une List(Of Barre) ça donne :
1 2 3 4
| Public Function SortBarreList(ByVal _List As List(Of Barre) As List(Of Barre)
Dim Result = From el As Barre In _List Select el Order By el.Longueur Descending
Return CType(Result.ToList(), List(Of Barre)) |
Partager