Очередь фиксированного размера, которая автоматически удаляет старые значения из очереди при новых запросах

Я использую ConcurrentQueue для общей структуры данных, целью которой является хранение последних N переданных ему объектов (своего рода history).

Предположим, у нас есть браузер и мы хотим иметь последние 100 просмотренных URL. Мне нужна очередь, которая автоматически удаляет (удаляет из очереди) самую старую (первую) запись при вставке новой записи (постановка в очередь) при заполнении емкости (100 адресов в истории).

Как я могу это сделать, используя System.Collections ?

111
задан Xaqron 2 May 2011 в 01:54
поделиться