Et si je veux sortinger un dictionnaire en C # avec l’ordre déterminé par sa clé ET sa valeur. Comme ordre décroissant par sa valeur et entre ceux ayant la même valeur, décroissant par sa clé. Il semble tout à fait possible de sortinger uniquement par clé ou par valeur, mais par les deux est assez ennuyeux.
using System.Linq; ... IOrderedEnumerable> sortedCollection = myDictionary .OrderByDescending(x => x.Value) .ThenByDescending(x => x.Key);
Si vous avez besoin d’un schéma de commande plus complexe, implémentez un IComparer> à utiliser dans la version surchargée de OrderBy ou OrderByDescending.