SortedDictionariesを使用してキューをシミュレートしています(いくつかの要件があるため)。また、ソートされたディクショナリに対してLast()を呼び出して、デキューする必要のあるアイテムを取得しています。
カスタム比較機能を使用してFirst()を呼び出すか、Last()を呼び出し続けるパフォーマンスについて疑問に思っていました。
.NET 3.5アセンブリを逆コンパイルした後、SortedDictionaryクラスにCountプロパティがあることがわかりました。したがって、フレームワークは、Firstが呼び出されたときに位置0のアイテムを返し、位置[count-1]のときにアイテムを返すと推測しています。最後は呼ばれます、私は正しいですか?