使用linq将字典值转换为列表

时间:2013-07-29 13:21:29

标签: c# linq list dictionary

以下代码给我'lambda表达式的评估在调试器中无效'。 请从下面建议我做错的地方 -

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

谢谢,

2 个答案:

答案 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”。