Créer une liste d'objets...puis la trier sur 1 de ses "attributs" en ne prenant

Résolu
Jayme65 Messages postés 60 Date d'inscription lundi 23 avril 2007 Statut Membre Dernière intervention 26 mars 2019 - 30 mars 2011 à 20:15
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 - 31 mars 2011 à 15:28
Bonjour,

Je devais créer un tableau à 2 dimensions.
Je me suis dit que je pouvais le faire en créant une classe, et en faisant un: List (Of ma classe)



Public Class Displayed
  Public rom As String
  Public descript As String
End Class

Sub feedArray()
  Dim displayArray As New List(Of Displayed)
  displayArray.Add(New Displayed() With {.descript "AAA", .rom "zzz"})
  displayArray.Add(New Displayed() With {.descript "bbb", .rom "YYY"})
  displayArray.Add(New Displayed() With {.descript "CCC", .rom "xxx"})
End Sub


Première chose: était ce une bonne façon de procéder? Y a t-il plus 'simple' que de créer une classe objet
Y a t-il une autre façon de créer un array/list multi-dimensionnel, avec une taille non définie dès le départ?

Et surtout: comment dois-je faire maintenant pour le trier, alphabétiquement, en choisissant la clé qui va servir au tri ('descript', ou 'rom')...et pour terminer, en ne prenant pas en compte la différence entre majuscule et minuscule ("case insensitive" dans..ActionScript)

Un grand merci pour votre aide!!!

7 réponses

NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 159
31 mars 2011 à 12:39
Bonjour,

As-tu essayé d'implémenter l'interface IComparable dans la classe Displayed ?
Ensuite, le message de nhervagault t'indique d'utiliser la méthode Sort.

3