Réponse acceptée !
pour résumer en fait le support microsoft ( pour les personnes qui errent dans ce forum) :
Si une classe MaCla possède une propriété MaProp de type alphanumérique (lettre et chiffre)
A l'aide d'une nouvelle classe SortCla qui implémente Icomparer on peut donc modifier le mode de comparaison
on ajoute la fonction compare implémentée de Icomparer.compare donc on précise les critères de comparaison pour MaCla en comparant les MaCla.MaProp
dans le code on initialise un nouvel objet de type SortCla et on peut désormais utiliser Array.Sort(array, comparer) en remplaçant les données. voici le produit final :
Public
Class SortClaImplements IComparerPublicFunction Compare(ByVal x AsObject, ByVal y AsObject) AsIntegerImplements System.Collections.IComparer.CompareDim cx As MaCla = DirectCast(x, Macla)Dim cy As MaCla = DirectCast(y, MaCla)Return cx.Nombre.CompareTo(cy.MaProp) ' si donnée numérique
Return String.Compare(cx.MaProp, cy.Maprop) ' si données alphanumériques
EndFunctionEnd
Class'et dans le code :Dim Arr() As MaCla = {...}
Dim Comp AsNew SortCla
Array.Sort(Arr, Comp)
merci a excelsior et à NeuroCypher!
Comme quoi, vraiment rien n'est impossible...