我正在寻找允许我定义最大容量的 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;
}
