3.5 Collections.Generic.SortedList の .NET ドキュメント
ドキュメントでは、「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 ディレクティブまたはアセンブリ参照がありませんか?)
SortedList
Microsoft のドキュメントとコンパイラの一貫性の欠如にかなり不満を感じており、 と の API 間の不一致について怒鳴りたいと思っていますがSortedList<T1, T2>
、それが私の質問に大きな価値をもたらすとは思えません。信じてください、イライラします :-\