【发布时间】:2012-08-02 19:06:03
【问题描述】:
.NET Documentation for 3.5 Collections.Generic.SortedList
在文档中,它明确指出“ElementAt”是SortedList 成员的扩展方法。好吧,我有一个,这样声明:
private SortedList<int, ChainLink> linksByLevel = new SortedList<int, ChainLink>();
我尝试获取最后一个元素:
ChainLink lastLink = linksByLevel.ElementAt(linksByLevel.Count - 1);
编译器抛出大量有用的信息:
错误 1 'System.Collections.Generic.SortedList' 不包含 'ElementAt' 的定义,并且找不到接受类型为 '
System.Collections.Generic.SortedList<int,ChainLink>'的第一个参数的扩展方法 'ElementAt'(您是否缺少 using 指令还是程序集参考?)
我对 Microsoft 的文档和我的编译器缺乏连贯性感到非常沮丧,并且很想吐槽 SortedList 和 SortedList<T1, T2> 的 API 之间的不一致,但我怀疑这会给我的问题。相信我,这很令人沮丧:-\
【问题讨论】:
-
您是否缺少对 System.Linq 的引用?
-
您是否已将
using System.Linq;添加到您的代码文件中? -
您是否已将 Resharper 添加到您的 Visual Studio 中?
-
嗯。锐器?虽然很有用,但与这个问题有什么关系?
-
Resharper 会自动建议添加对命名空间
System.Linq的引用! =)
标签: c# .net sortedlist