c# - 从列表中删除旧值

标签 c# .net collections

我有一个列表,我希望能够存储 20 个值。什么是删除旧值的好方法。一个更好的例子是,想象一个更改历史记录,我不希望能够存储 20 个最新的更改,而旧的更改将消失。

C# 中有什么特殊的东西可以让我这样做,还是我必须自己制作或使用 Remove 函数。

编辑 1: 好吧,存储 4000 - 10000 个值怎么样,链表突然看起来很有吸引力。

EDIT2:循环列表很好但是,我不想循环我的旧值。

EDIT3:对于我的问题,随机访问不太重要,但顺序访问很重要。

最佳答案

使用队列。每次入队时检查 size == 20。如果是,出队/弹出一个元素

关于c# - 从列表中删除旧值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4008589/

相关文章:

.net - 如何保持 DataGridRow 焦点和选择同步?

java - 可扩展的随机和完整迭代?

Java Collection 建议

c# - WPF 同步 ListBox 项目的大小

c# - 使用 Active Directory 和 Windows 身份验证在 Blazor Server 中提供自定义角色

.net - NLog 控制台单行日志记录

c# - 在 Azure 上托管的 ASP.net 项目中调用 Process.Start ("foo.exe")。如何限制 "foo.exe"的访问?

collections - 将 Map <Integer, Long> 转换为整数数组

c# - WPF UIAutomation 获取用户控件的子控件

C# 更改设置文件名