Sélectionnez un Dictionnaire<T1, T2> avec LINQ

J'ai utilisé la fonction "sélectionner" mot-clé et l'extension de la méthode de retour d'un IEnumerable<T> avec LINQ, mais j'ai besoin de revenir un générique Dictionary<T1, T2> et ne peut pas le comprendre. L'exemple que j'ai appris cela de servir à quelque chose dans une forme semblable à la suivante:

IEnumerable<T> coll = from x in y 
    select new SomeClass{ prop1 = value1, prop2 = value2 };

J'ai aussi fait la même chose avec les méthodes d'extension. Je suppose que depuis les éléments dans un Dictionary<T1, T2> peut être réitéré que KeyValuePair<T1, T2> que je puisse simplement remplacer "SomeClass" dans l'exemple ci-dessus avec "new KeyValuePair<T1, T2> { ...", mais cela ne fonctionne pas (la Clé et la Valeur ont été marqués comme étant en lecture seule, donc je ne pouvais pas compiler ce code).

Est-ce possible, ou dois-je le faire en plusieurs étapes?

Grâce.

InformationsquelleAutor Rich | 2009-03-06