我正在寻找一种允许我定义最大容量的 C# 集合类型。我想将对象添加到该集合中,当达到我的容量时,最旧的对象应该被新的对象替换。
具体来说,我想创建一个集合来记住我最近 10 或 20 个操作。
我已经阅读过 Google 上的文章,但我正在从这个社区寻找答案。
最佳答案
.NET 中唯一固定的集合类型是数组,因此这是唯一满足您要求的类型。
您可以保留一个索引来进行旋转。您只需记住下一个要写入的位置即可。
类似这样的事情:
int index = 0;
string[] collection = new string[10];
public void Write(string text)
{
index %= collection.Length; // prevent overflowing
collection[index++] = text;
}
关于c# - 用于最后操作的轮换列表的集合是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31152196/