Mentre sono abbastanza sicuro che i tasti non siano ordinati quando vengono restituiti dal metodo ToLookup di linq, l'ordine dei valori è conservato? Non riesco a trovare alcuna documentazione che dica in un modo o nell'altro.Mantieni l'ordine dei valori con linq e ToLookup()
13
A
risposta
8
L'attuale implementazione di ToLookup()
mantiene effettivamente l'ordine dei valori (verificare l'implementazione di Lookup<TKey,TElement>.Grouping<TKey,TElement>.Add()
), ma non credo che sia garantito che rimanga tale. Per garantire l'ordine, la soluzione migliore è probabilmente includere l'indice originale dell'elemento, magari usando Select
with-index overload, quindi riordinare di nuovo.
1
Penso che lo siano, guarda here. ILookup è derivato da IEnumerable<IGrouping<TKey, TElement>>
. Credo che i valori siano garantiti per rimanere in ordine.
Problemi correlati
- 1. ToLookup con più chiavi
- 2. Perché ToLookup e GroupBy sono diversi?
- 3. Mantieni i valori dall'evento beforepost all'evento postpost
- 4. Grafici elevati - Mantieni zero centrato sull'asse Y con valori negativi
- 5. LINQ Get valori distinti e riempire LISTA
- 6. LINQ Seleziona colonne e valori dinamici
- 7. Impostare i valori con una query Linq?
- 8. LINQ - ottenere conteggio totale dei valori dalla lista nidificato
- 9. LINQ: valori distinti
- 10. Determinare l'uguaglianza dei valori Datetime con precisione minima all'interno di LINQ
- 11. Ordine Linq in base a valori specifici
- 12. Gestione dei valori NA applicabili e univoci
- 13. LINQ con groupby e contare
- 14. LINQ e paging con listview
- 15. XSLT concatenazione dei valori con virgola (,)
- 16. valori dei parametri IntelliTrace e ADO.NET
- 17. Aggiornamento dei valori N migliori con PostgreSQL
- 18. Mantieni ordine di NSArray con CloudKit
- 19. Mantieni visibile la colonna sinistra E scorrevole
- 20. Mantieni le descrizioni dei comandi durante l'esportazione di GraphPlot
- 21. Rappresentazione grafica dei valori hsv con imshow
- 22. Proiezione di oggetti completi con valori aggiuntivi in LINQ
- 23. Linq per aggiornare una raccolta con valori di un'altra raccolta?
- 24. Mantieni cronologia dei commit dopo un 'git merge'
- 25. Uso dei condizionali in Linq
- 26. LINQ Ordinare scendendo con valori nulli sul fondo
- 27. Ottieni valori separati da virgola raggruppati con linq
- 28. Selezionare solo i valori più bassi con Linq
- 29. Mantieni la voce dell'elenco Highlite con SimpleCursorAdapter
- 30. Mantieni proporzioni dell'immagine con l'altezza fissa