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,
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();
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.