Trier un tableau d'objet [C#] - C#/.NET managed - Programmation
Marsh Posté le 23-03-2013 à 18:57:06
Linq est ton ami
http://code.msdn.microsoft.com/SQL [...] s-050af19e
Marsh Posté le 23-03-2013 à 19:00:11
Bonjour,
Burned mais comme je te faisais l'exemple avec ton cas, je poste quand même
tu peux le faire de deux façons :
Code :
|
Marsh Posté le 23-03-2013 à 20:08:13
Petite précision : les messages ci-dessus valent pour la version >=3 du framwork.
Pour le faire en FW 2.0 ou inférieur, tu peux implémenter IComparer et appeler Sort (http://msdn.microsoft.com/en-us/library/234b841s.aspx).
Marsh Posté le 24-03-2013 à 19:53:31
C'est un exercice, je n'ai pas eu la possibilité d'utiliser Linq.
Je m'en suis sorti en effectuant un tri par sélection en fonction des points pour alimenter le classement (puis en effectuant une permutation d'objet).
Je posterai le code après la date de remise de l'exercice.
Merci à tous!
Marsh Posté le 23-03-2013 à 16:27:34
Bonjour,
Avant toute chose, je suis débutant en C# et je n'ai pas trouvé une solution convenable lors de mes recherches.
Je dispose donc d'un tableau d'objet que je simplifie pour l'exemple :
Et je recherche une technique pour trier ces objets dans l'ordre décroissant des points, autrement dit, le joueur avec le plus de points doit être premier au classement et ainsi de suite. J'ai déjà réussi à créer une méthode (Permuter(obj1, obj2)) qui me permet d'inverser 2 objets entre eux, il me reste à l'implémenter.
Comment dois-je m'y prendre pour trier ce tableau sachant qu'il ne s'agit pas d'une liste et que par conséquent je ne peux pas utiliser le ".Sort()"
Merci