.net - 实现具有最大项目数的 List(Of) 的最佳方法

标签 .net vb.net list

我正在尝试找出一种实现包含最大记录数的 List(Of) 的好方法。

例如

我有一个 List(Of Int32) - 它每 2 秒填充一个新的 Int32 项。

我只想存储最新的 2000 个项目。

如何使列表最多容纳 2000 个项目,然后当尝试添加第 2001 个项目时,列表会删除第 2000 个项目(导致当前总数为 1999)。

问题是,我需要确保只删除最旧的项目并将新项目添加到列表中。

最佳答案

试试这个...

if(list.Count >= 2000)
    list.RemoveAt(0); 
list.Add(item);

关于.net - 实现具有最大项目数的 List(Of) 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8119663/

相关文章:

c# - 准备一个实时应用程序来保存不可预见事件的状态数据,例如意外关闭、崩溃等

c# - 如何搭建smtp服务器?

vb.net - 通过 vb.net 应用程序登录 Facebook

c# - 我怎样才能知道 .NET 线程占用的资源?

.net - app.config 全局化

asp.net - 如何在 SQL Server 表中创建图像列并使用 VB 在 ASP.NET 中检索它

mysql - 为什么此 SQL 在一种格式下有效,而在另一种格式下则无效?

java - 是否有静态类型和可变长度的 Java 数组/列表

c# - 具有多个索引的列表

python - 元组列表(从元组中删除特殊项目)