Je ne saisi pas comment fonctionne IComparer pour trier les objets dans ma collection... Bon supposons les deux classes suivantes, bien simple:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
Public Class Nodes
   Inherits List(Of Node)
End Class
 
Public Class Node
   private _x, _y, _z As Double
 
   Public Property X as Double
   Get/Set _x
 
   Public Property Y as Double
   Get/Set _y
 
   Public Property Z as Double
   Get/Set _z
 
End Class
Comment je fais pour que lorsque je fais par exemple Nodes.Sort, ça trie tous les éléments Node d'abord par X croissant, après Y et après Z...
Et est-ce que lorsque le tri s'effectue, les objets dans la collection garde bien leur adresse respective et seulement leur index change, de sorte que si d'autres objets font référence au différent "node", ils pointent toujours le bon?

Merci!