¿Qué ocurre si quiero ordenar un diccionario en C# con el orden determinado por su clave Y su valor? Como orden descendente por su valor y dentro de los que tienen el mismo valor, descendiendo por su clave. Parece bastante posible ordenar solo por clave o solo por valor, pero para ambos es bastante molesto.Ordenar un diccionario por clave Y valor?
15
A
Respuesta
22
using System.Linq;
...
IOrderedEnumerable<KeyValuePair<TKey, TValue>> sortedCollection = myDictionary
.OrderByDescending(x => x.Value)
.ThenByDescending(x => x.Key);
1
Si necesita un esquema de ordenamiento más complejo, implementar un IComparer> para utilizar en la versión sobrecargada de OrdenarPor o OrderByDescending.
Cuestiones relacionadas
- 1. Ordenar un diccionario por valor y luego la clave
- 2. Ordenar un diccionario por valor
- 3. diccionario ordenar por longitud de clave
- 4. Cómo ordenar un diccionario de Python por valor
- 5. ¿Cómo ordenar un diccionario de Python por valor?
- 6. obtener el valor por el diccionario clave
- 7. obtener la clave de diccionario por valor
- 8. Ordenar el diccionario anidado por valor y el resto por otro valor en Python
- 9. Cómo buscar/verificar un valor de diccionario por clave
- 10. Ordenar una ConcurrentDictionary por valor
- 11. ¿Velocidad de búsqueda del valor del diccionario .NET por clave?
- 12. C# ordenar una StringDictionary por valor, NO clave
- 13. C# Diccionario con dos valores por clave?
- 14. C# diccionario con múltiples valores por clave
- 15. Cómo ordenar un diccionario con llave
- 16. POSTAL Diccionario JSON sin clave/valor Texto
- 17. Cómo filtrar un diccionario por valor?
- 18. en javascript, ¿hay alguna manera fácil de ordenar los pares clave-valor por el valor y devolver la clave?
- 19. Obtener la clave del diccionario utilizando el valor del diccionario
- 20. ¿Cómo agregar pares clave, valor al diccionario?
- 21. C# Iterar sobre Diccionario ordenado por valor
- 22. Ordenando matriz mutable por clave de diccionario
- 23. interactuando sobre pares clave/valor en un diccionario Weaver teclas
- 24. Agregando pares de clave/valor a un diccionario
- 25. Matlab - ordenar por valor absoluto
- 26. Diccionario devolver un valor predeterminado si la clave no existe
- 27. Enlazar la clave y el valor de un diccionario en un cuadro de lista con wpf
- 28. Buscar clave por valor
- 29. ¿Cómo puedo ordenar un mapa STL por valor?
- 30. Clasificar hash por valor y clave (en ese orden)
Es imposible ordenar el diccionario, porque el diccionario almacena los datos como una tabla hash internamente y no se puede reordenar. Primero debe convertirlo a la lista – Andrey
¿Cuál es el propósito de clasificar la clave exactamente? Podría usar algunos además de un Diccionario y luego podría ordenar tanto la clave como el valor, excepto que no lo hago para eso. Si necesita una colección ordenada, usar un diccionario es una mala elección. –
Por favor, acepte un aswer si fue útil. –