Какую коллекцию вы бы порекомендовали для кода, который часто вставляет и удаляет объекты только в начале коллекции.
Вот код, иллюстрирующий мои требования
while (collection.Count != 0)
{
object obj = collection[0];
collection.RemoveAt(0);
...
if (somethingWith(obj))
collection.Insert(0, anotherObj);
...
}
Нет вставок или удалений в позициях, отличных от 0. Сбор не отсортирован.
Что бы вы порекомендовали?
РЕДАКТИРОВАТЬ:
Мне не нужно делать что-то необычное с коллекцией. Коллекция используется для помещения в очередь объектов, которые должны быть обработаны (и коллекция заполняется во время обработки).