Pour trier une liste de critères multiples, je suis en train de faire quelque chose comme:Tri fréquent d'une liste <T> sur plusieurs critères en utilisant des méthodes d'extension?
collection.Sort((f1, f2) =>
{
var comp = f1.FirstCriteria.CompareTo(f2.FirstCriteria);
return comp != 0 ? comp : f1.SecondCriteria.CompareTo(f2. SecondCriteria);
});
Mais serait-il pas agréable de pouvoir faire quelque chose comme:
collection.MultipleSort(f1.FirstCriteria, f2.FirstCriteria)
.Then(f1.SecondCriteria, f2.SecondCriteria)
Toutes les idées pour une bonne implémentation d'une interface fluide pour le tri?
Maintenant, pourquoi Google n'a-t-il pas apporté ça? :-) Je devrais lire plus de livres avant de poser des questions! –
La seule question serait alors comment faire en descendant? –
@Hainsey, qu'en est-il de OrderByDescending et ThenByDescending? – LukeH