web-dev-qa-db-fra.com

Convertir des valeurs de dictionnaire en liste à l'aide de linq

Le code suivant me donnant "L'évaluation des expressions lambda n'est pas valide dans le débogueur". Veuillez suggérer où je me trompe d'en bas -

List<MyFieldClass> lstFiedls;
lstFiedls = objDictionary.Select(item => item.Value).ToList();

Merci,

28
Chris_web

Vous n'avez pas besoin d'utiliser Linq pour obtenir les valeurs. Dictionary(TKey, TValue) a une propriété qui contient les valeurs, Dictionary(TKey, TValue).Values :

var fields = objDictionary.Values.ToList();
63
Dustin Kingen

Vous obtiendrez une erreur de compilation simplement en essayant de convertir les valeurs d'un dictionnaire en une liste avec ToList ():

        Dictionary<int, int> dict = new Dictionary<int, int>();
        var result = dict.Values.ToList();

Sauf si vous incluez "using System.Linq" dans votre fichier.

5
Markus