Vb.net 如何轻松地将最后5行追加/保留到某种数组中

Vb.net 如何轻松地将最后5行追加/保留到某种数组中,vb.net,Vb.net,我需要从“写入日志”功能中捕获最后5行,以便将其添加到调试电子邮件中。我想不出一个简单的方法来做这件事 我确实认为我可以有一个包含5个项目的数组,但我仍然需要对现有项目进行洗牌以添加当前数据 有什么想法吗 我使用的是vb.net 2005如果要使用列表(日志条目),伪代码如下所示: 将新的日志项追加到列表中 当列表中有五个以上的项目时,请删除位置0处的项目(请参见RemoveAt) 这既不节省空间,也不节省CPU,但肯定会奏效 我确实认为我可以有一个包含5个项目的数组,但我仍然需要对现有项目进行

我需要从“写入日志”功能中捕获最后5行,以便将其添加到调试电子邮件中。我想不出一个简单的方法来做这件事

我确实认为我可以有一个包含5个项目的数组,但我仍然需要对现有项目进行洗牌以添加当前数据

有什么想法吗


我使用的是vb.net 2005

如果要使用
列表(日志条目)
,伪代码如下所示:

  • 将新的日志项追加到列表中
  • 当列表中有五个以上的项目时,请删除位置0处的项目(请参见
    RemoveAt
  • 这既不节省空间,也不节省CPU,但肯定会奏效

    我确实认为我可以有一个包含5个项目的数组,但我仍然需要对现有项目进行洗牌以添加当前数据

    是的,您可以移动数组内容为新项目腾出空间,丢弃最旧的项目

    最好使用一个双链接列表,它允许您在列表的开头添加一个项目,并从列表的末尾删除该项目(反之亦然),而无需接触其他元素

    在.NET中,您需要LinkedList类,然后使用AddFirst和RemoveLast(或者AddLast和RemoveFirst,具体取决于您的需要)


    或者,您可以使用Queue类(可能实现为链表),然后调用Enqueue和Dequeue。

    使用队列。如果向队列中添加的新项目超过6个,则将一个项目出列。

    您熟悉“队列”数据结构吗?