-2

我对 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'

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

4

1 回答 1

6

很可能,您的 C# 文件中缺少System.Linq命名空间。这是一个扩展方法,除非您包含相关的命名空间,否则Enumerable.Last将不存在。

于 2013-10-02T00:24:43.167 回答