1

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

我想要做的是指定这个结构可以容纳的最大项目数,例如 10 个项目。当添加第 11 项时,我想要它做的是删除添加的第一项,将列表中的其余项目向上移动并将第 11 项添加到列表的底部。

当添加另一个项目时,再次删除顶部项目并且所有内容再次向上移动,等等。

.NET 中是否已经存在这样的数据结构?还是我需要自己构建?

4

1 回答 1

6

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

于 2012-11-08T02:02:58.420 回答