Convertir IEnumerable de List<string>.net 2.0
J'ai besoin de convertir IEnumerable
à un List<string>
. l'une des façon est de itearte et d'ajouter chaque objet dans une liste, mais ce processus est très coûteux en temps. Est-il un autre moyen pour ce faire. Toute aide serait appréciée.
OriginalL'auteur user1685652 | 2012-10-05
Vous devez vous connecter pour publier un commentaire.
Vous pouvez passer à la énumérable directement dans le constructeur d'une nouvelle
List<string>
instace:ou vous pouvez utiliser le
AddRange
méthode:Cette réponse suppose que vous en fait déjà un
IEnumerable<string>
.Si ce n'est pas le cas, votre seule option est une boucle:
BTW: Vous dites:
Vous avez besoin pour effectuer une itération de la énumérables dans tous les cas. Sinon, comment voulez-vous obtenir toutes les valeurs? Dans les deux premiers exemples de codes que je vous ai donné, le dénombrement est effectué à l'intérieur de la
List<T>
classe, mais il est encore en cours.Non, cela prendra juste plus de temps. Pourquoi en serait-il plus vite?
Désolé de ne pas publier la totalité de la chose que je veux seulement le moyen de convertir ce. pour vous expliquer l'ensemble du processus d'abord besoin de le convertir en un DirectoryEntry type d'objet ensuite d'accéder à des propriétés et ajouter ceci prend beaucoup de temps.
Mais ce qui doit arriver à quelque temps. Ce n'est pas plus lent juste parce que vous avez écrit la boucle!
En cas de tri si nous utilisons la liste.méthode de tri, il va effectuer la tâche plus rapide que ce que nous allons faire à l'itération c'est pourquoi je pense que peut être inbuild méthode sera mieux. S'il vous plaît dites-moi le chemin par lequel je peux le faire. La méthode que j'utilise est très coûteuse en temps et cann pas être utilisé. Merci
OriginalL'auteur Daniel Hilgarth