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

标签 c#

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

相关文章:

c# - 以指定格式在C#中打印日期

c# - 将 Serilog 作为 Microsoft.Extentions.Logging.ILogger 正确注入(inject) .net 核心类 - 不是 ASP .Net Core

c# - 如何在c#中绘制一个圆角矩形

c# - Windows Mobile - Attach on call 开始和录制通话

c# - 使用 "Reference3 Interface"向项目添加所需的引用

c# - 检查用户是否登录

c# - 我可以在我的算法中使用哪种设计模式?

c# - 在 Entity Framework 中动态选择数据库

c# - Paypal REST api 调用适用于 cURL,但不适用于 C# 代码

c# - SignalR 安全 : how is it working?