Aunque estoy bastante seguro de que las claves están desordenadas cuando se devuelven desde el método ToLookup de linq, ¿Se conserva el orden de los valores ? No puedo encontrar ninguna documentación que diga de una forma u otra.Conservar el orden de los valores con linq y ToLookup()
13
A
Respuesta
8
La implementación actual de ToLookup()
conserva el orden de los valores (verifique la implementación de Lookup<TKey,TElement>.Grouping<TKey,TElement>.Add()
), pero no creo que se mantenga así. Para garantizar el pedido, probablemente la mejor opción sea incluir el índice original del elemento, quizás usando Select
's with-index overload, y luego ordenar de nuevo.
1
Creo que lo son, mira here. ILookup se deriva de IEnumerable<IGrouping<TKey, TElement>>
. Creo que los valores están garantizados para mantenerse en orden.
Cuestiones relacionadas
- 1. ToLookup con varias teclas
- 2. Conservar orden YAML perl
- 3. Cuál es la diferencia entre LINQ ToDictionary y ToLookup
- 4. Linq y el orden por
- 5. ¿El método de extensión LINQ está garantizado para conservar el orden?
- 6. ¿Por qué ToLookup y GroupBy son diferentes?
- 7. LINQ ejecución diferida con los valores locales
- 8. R - conservar el orden cuando se utilizan operadores coincidentes (% en%)
- 9. Cómo conservar el orden de archivos en Ant concat?
- 10. usando boost multi_index_container para conservar la orden de inserción
- 11. Consulta de Linq con SUM y ORDEN POR
- 12. Orden de LinqPor valores específicos
- 13. Scala Group¿Para conservar el orden de inserción?
- 14. LINQ y un orden de clasificación natural
- 15. Suma valores anidados con Linq
- 16. ¿Cómo puedo iterar sobre una colección y cambiar los valores con los métodos de extensión LINQ?
- 17. C# LINQ orden personalizado
- 18. Analizar HTML con jsoup y conservar el contenido original
- 19. ¿Cómo combinar dos matrices de objetos JSON? ¿Eliminar duplicados y conservar el orden en JavaScript/jQuery?
- 20. Seleccione solo los valores más bajos con Linq
- 21. ¿Calcula los valores calculados en caché LINQ?
- 22. orden múltiplo linq DESCENDENTE
- 23. ¿Cómo puedo conservar los espacios en blanco al analizar XML desde C# LINQ
- 24. LINQ Obtenga valores distintos y complete LIST
- 25. Diccionario de Python: ¿las claves() y los valores() siempre tienen el mismo orden?
- 26. Ruby: ¿Cuál es el orden de las claves/valores devueltos por los métodos Hash.keys y Hash.values?
- 27. ¿Establecer valores con un Linq-Query?
- 28. LINQ orden por "round robin"
- 29. Conservar el orden de clasificación definido por el usuario en WPF DataGrid
- 30. LINQ Orden por consulta descendente