Доступ к элементам по индексу с использованием ElementAt, очевидно, не является разумным выбором с точки зрения производительности .NET ElementAt .
Существует ли альтернативная общая структура данных, которая бы соответствовала этому требованию?
Моя очередь имеет фиксированную емкость.
В соответствии с MSDN-записью в классе очереди , " Этот класс реализует очередь в виде циклического массива ", но, похоже, он не предоставляет никаких свойств индексирования.
Обновление : Я обнаружил реализацию C5 CircularQueue . Кажется, это соответствует всем требованиям, но я бы предпочел не импортировать другую внешнюю библиотеку, если это возможно.