"Convert" Dictionnaire<string,int><object>

J'ai un Dictionary<string,int> dictionary1 et j'ai besoin de le convertir en un List<Data>Data a les propriétés lable = dictionary1.clé et value = dictionary1.de la valeur. Je ne veux pas utiliser un pour/boucle foreach (écrit par moi-même) parce que, pour l'éviter, je suis en train d'utiliser un Dictionnaire.

Une autre option serait d'avoir deux différents dictionnaires (dictionary2 et dictionary3) où dictionary2<string,keyOfDictionary1> et dictionary3<string,valueOfDictionary1>.

Dois-je faire sens? Est-ce possible? Est-il une meilleure solution?

"ne souhaitez pas utiliser une boucle" va être difficile. Vous allez à pour itérer le dictionnaire quelque.
Vous obtenez un certain nombre de LINQ réponses - juste être conscient que les LINQ bibliothèque encore essentiellement exécute un foreach pour retourner un résultat.
Tous (en cours) réponses contiennent l'ingrédient clé - Sélectionnez transformer. Ce effectuer une itération sur le dictionnaire, mais vous le faites sans une "boucle". D'accord avec Tim Schmelter, je soupçonne que vous ne voulez pas la syntaxe de la laideur de un for/foreach?
"ne souhaitez pas utiliser une boucle" :O ? C'est IMPOSSIBLE. Autant que je sache, même tous les LINQ des méthodes d'extension de l'utilisation des "boucles" (optimisé) derrière la scène.
C'est ce que le bouton edit pour, rien à être désolé. =)

OriginalL'auteur Jenninha | 2012-07-13