2009-07-27 7 views

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 Selectwith-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