Trouver le plus petit élément d'une liste
Bonjour
J'ai une liste d'objet
Code:
1 2
|
List<MaClasse> maListe; |
La classe MaClasse contient, entre autres, un champ de type float.
J'aimerais pouvoir récupérer l'objet dont la valeur du champ est la plus petite. Je pensais trier ma liste et ensuite récupérer le premier (ou le dernier) élément de la liste. Mais est-ce que qu'il serait possible de se servir de la méthode Find
J'ai dejà essayé la solution du tri mais ça ne fonctionne pas. J'ai écrit une classe ComparerTest qui implémente IComparer, j'y ai défini la méthode Compare.
Puis je tente de trier ma liste :
Code:
1 2 3
|
ComparerTestcomp= new ComparerTest();
maListe.Sort(comp); |
J'obtiens cette erreur :
Citation:
The best overloaded method match for 'System.Collections.Generic.List<monNamespace.MaClasse>.Sort(System.Collections.Generic.IComparer<monNamespace.MaClasse>)' has some invalid arguments
J