.NET 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' 的定义,并且找不到接受类型 ' 的第一个参数的扩展方法 'ElementAt'
System.Collections.Generic.SortedList<int,ChainLink>'
(您是否缺少 using 指令或程序集引用?)
我对 Microsoft 的文档和我的编译器缺乏连贯性感到非常沮丧,并且很想吐槽 and 的 API 之间的不一致SortedList
,SortedList<T1, T2>
但我怀疑这会给我的问题增加很多价值。相信我,这很令人沮丧:-\