Я пытаюсь выяснить, какой тип данных использовать ... По сути, я хочу очередь FIFO, которая является поточно-ориентированной и автоматически выбрасывает достаточно старые элементы, как только она достигает предопределенного предела.
Ну, на самом деле, может быть, это больше список, потому что я не хочу, чтобы сама концепция выдвигалась в очередь и выталкивала элемент из очереди, после чего он больше не доступен.
ИспользованиеДело в основном для плейлиста, где у меня будет до 5 предстоящих элементов, текущий элемент воспроизведения, а затем около 20 элементов, которые уже были воспроизведены.Следовательно, почему я предполагаю, что это не может быть очередь, я хотел бы получить доступ к одному из элементов в середине как «текущий» элемент.И я бы предпочел не управлять вручную, выбрасывая старые элементы, когда список становится большим ... очевидно, я мог бы написать все это сам, но я не хочу изобретать велосипед, если он уже существует для C #.
Есть идеи, что я мог бы использовать?