不能使用linq“Last()”方法

时间:2013-10-02 00:21:33

标签: c# linq

我不太了解C#,但我有这个项目,我正在努力做我想做的事情:

SortedDictionary<int, List<ChessMove>> possibleMovesByRank = new SortedDictionary<int, List<ChessMove>>();
...
var best = possibleMovesByRank.Keys.Last();

从我能够找到的,这应该使用linq返回具有最高值的键,但是VS给我一个错误:

SortedDictionary.KeyCollection does not contain a definition for 'Last' and no extension method for 'Last'

我错过了什么或者我的项目设置不正确还是什么?

1 个答案:

答案 0 :(得分:5)

最有可能的是,您错过了C#文件中的System.Linq命名空间。这是Extension Method,除非您包含相关的命名空间,否则Enumerable.Last将不存在。