34

下面的代码给了我“lambda 表达式的评估在调试器中无效”。请从下面建议我在哪里做错了-

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

谢谢,

4

2 回答 2

78

您不需要使用 Linq 来获取值。Dictionary(TKey, TValue)有一个保存值的属性Dictionary(TKey, TValue).Values

var fields = objDictionary.Values.ToList();
于 2013-07-29T13:22:49.603 回答
5

尝试使用 ToList() 将字典的值转换为列表时会出现编译器错误:

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

除非您在文件中包含“使用 System.Linq”。

于 2017-05-23T13:45:43.400 回答