Convertir dictionnaire des valeurs de la liste à l'aide de linq
Code suivant me donner de l'Évaluation des expressions lambda n'est pas valide dans le débogueur'.
Veuillez indiquer où je fais de mal à partir de ci-dessous -
List<MyFieldClass> lstFiedls;
lstFiedls = objDictionary.Select(item => item.Value).ToList();
Merci,
- Quel est le type de
objDictionary
?
InformationsquelleAutor Chris_web | 2013-07-29
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin d'utiliser Linq pour obtenir les valeurs. Le
Dictionary(TKey, TValue)
a une propriété qui détient les valeurs,Dictionnaire(TKey, TValue).Les valeurs de
:ToList()
méthode de laDictionary<TKey, TValue>.ValueCollection
classe est en fait une méthode d'extension dansSystem.Linq
. Cependant, depuis laValueCollection
implémenteICollection
etIEnumerable
, vous pouvez ajouter les valeurs à une liste sans avoir à les convertir.AsEnumerable()
extension Linq méthode pour obtenir unIEnumerable
au lieu d'unList
.objDictionary.Values.AsEnumerable()
.Vous obtiendrez une erreur de compilation, simplement d'essayer de convertir un dictionnaire des valeurs d'une liste avec ToList():
Sauf si vous incluez "à l'aide du Système.Linq" dans votre fichier.