以下代码给我'lambda表达式的评估在调试器中无效'。 请从下面建议我做错的地方 -
List<MyFieldClass> lstFiedls;
lstFiedls = objDictionary.Select(item => item.Value).ToList();
谢谢,
答案 0 :(得分:58)
您无需使用Linq来获取值。 Dictionary(TKey, TValue)
有一个属性,其中包含值Dictionary(TKey, TValue).Values
:
var fields = objDictionary.Values.ToList();
答案 1 :(得分:5)
只需尝试将字典值转换为带有ToList()的列表,就会出现编译器错误:
Dictionary<int, int> dict = new Dictionary<int, int>();
var result = dict.Values.ToList();
除非您在文件中包含“使用System.Linq”。