Quel est le meilleur moyen de convertir une Liste de SortedList? Toute bonne façon de le faire sans vélo à travers elle? De toute façon intelligente de le faire avec un OrderBy()?
ENVELOPPER
Veuillez lire toutes les réponses et commentaires.
source d'informationauteur BuddyJoe
Maintenant, je n'ai aucune idée de comment efficace c'est, mais c'est une ligne de code 🙂 Aussi, dans cet exemple, j'ai juste utilisé la chaîne elle-même que le sélecteur. Dans un scénario réel, vous devez savoir à l'avance ce que vous souhaitez utiliser comme un sélecteur.
Voulez-vous dire:
List<T>
et lui souhaite d'être triés en place?List<T>
et que vous souhaitez créer une "liste", qui est lui-même triésList<T>
et qui souhaitent faire uneSortedList<T,T>
où la clé est la même que la valeurEn supposant que l'entrée:
1 est trivial
2 est trivial
3 est trivial avec une copie
et de manière plus efficace:
Je ne peux pas voir pourquoi vous voulez faire 3 mais là vous allez.
Comprendre qu'un
List<T>
est une smart array, et unSortedList<T, U>
est une clé/valeur arbre binaire. Car il n'y a pas de relation entre leurs structures, il ne peut pas être un moyen plus efficace de le faire plutôt que de simplement prendre chaque élément de la liste et de le mettre dans l'arbre.Si vous voulez dire "liste triée" au lieu de "
SortedList
," alors il est trivial de trier votre liste viaList.Sort()
ou uneOrderBy()
.LINQ vous donne un ISortedEnumerable je crois, qui peut être assez bon pour vos besoins.