Convertir dictionnaire des valeurs dans un tableau
Quel est le moyen le plus efficace de faire de la liste de valeurs d'un dictionnaire dans un tableau?
Par exemple, si j'ai un Dictionary
où Key
est String
et Value
est Foo
, je veux obtenir Foo[]
Je suis avec VS 2005, C# 2.0
Vous devez vous connecter pour publier un commentaire.
using System.Linq;
De le stocker dans une liste. Il est plus facile;
Bien sûr, si vous souhaitez dans un tableau;
Il y a un ToArray() fonction Valeurs:
Mais je ne pense pas que son efficace (je n'ai pas vraiment essayé, mais je suppose que des copies de toutes ces valeurs dans le tableau). Avez-vous vraiment besoin d'un Tableau? Si non, je voudrais essayer de passer IEnumerable:
Si vous souhaitez utiliser linq, de sorte que vous pouvez essayer suivantes:
Je ne sais pas lequel est le plus rapide ou mieux. Tant de travail pour moi.
dict.Values.ToArray()
fait la même chose, mais sans les frais de matérialiser chaque valeur par un délégué.Ces jours-ci, une fois que vous avez LINQ disponible, vous pouvez convertir le dictionnaire clés et leurs valeurs à une seule chaîne.
Vous pouvez utiliser le code suivant: