Skip to main content
 首页 » 编程设计

c#之什么集合用于最后操作的轮换列表

2024年06月03日41freeliver54

我正在寻找允许我定义最大容量的 C# 集合类型。我想向这个集合中添加对象,当我的容量达到上限时,最旧的对象应该被新对象替换。

具体来说,我想创建一个集合来记住我最近的 10 或 20 个 Action 。

我已经在 Google 上阅读了文章,但我正在从这个社区中寻找答案。

请您参考如下方法:

.NET 中唯一固定的集合类型是数组,因此这是唯一满足您要求的类型。

您可以保留一个索引来进行旋转。您只需要记住下一个要写入的位置。

像这样:

int index = 0; 
string[] collection = new string[10]; 
 
public void Write(string text) 
{ 
    index %= collection.Length; // prevent overflowing 
 
    collection[index++] = text; 
}