ThreadSafe FIFO List with Automatic Size Limit Management

Я пытаюсь понять, какой тип данных использовать ... По сути, мне нужна очередь FIFO, которая является потокобезопасной и автоматически выбрасывает достаточно старые элементы, когда она достигает заранее заданного предела.

Ну, на самом деле, может быть, больше списка, потому что я не хочу целиком концепция помещения в очередь и извлечения элемента из очереди, после чего он больше не доступен.

Вариант использования в основном предназначен для списка воспроизведения, в котором у меня будет до 5 предстоящих элементов, элемент, воспроизводимый в данный момент, а затем около 20 предметов, в которые уже играл. Следовательно, почему я предполагаю, что это не может быть очередь, я бы обращался к одному из элементов в середине как к «текущему» элементу. И я бы предпочел не вручную выбрасывать старые элементы, когда список становится слишком большим ... очевидно, я мог бы написать все это сам, но я не хочу изобретать велосипед, если это уже существует для C #.

Есть идеи, что я могу использовать?

6
задан John Saunders 12 January 2013 в 05:27
поделиться