设计一个自动旋转的通用列表

Ice*_*ind 1 c# data-structures

我正在寻找类似于a的数据结构List<T>.

我希望能够做的是指定此结构可容纳的最大项目数,例如10个项目.当添加第11个项目时,我想要它做的是删除添加的第一个项目,在列表中移动其余项目并将第11个项目添加到列表的底部.

当添加另一个项目时,顶部项目将被删除,一切都会再次向上移动,等等.

.NET中是否存在这样的数据结构?或者我需要建立自己的?

And*_*per 6

A Queue<T>将是最接近的.Queue<T>一旦队列达到最大大小,在另一个类中包装一个很容易实现头部的自动出队.