【发布时间】:2026-01-30 09:05:03
【问题描述】:
我有一个程序需要存储数据值并定期获取最后的“x”数据值。
它最初认为堆栈是要走的路,但我需要能够看到的不仅仅是顶部值 - 类似于 PeekRange 方法,我可以在其中查看最后“x”个值。
目前我只是使用一个列表并获取最后一个,比如 20 个这样的值:
var last20 = myList.Skip(myList.Count - 20).ToList();
该列表在程序运行时一直在增长,但我只需要最后 20 个值。有人可以就更好的数据结构提供一些建议吗?
【问题讨论】:
标签: c# .net data-structures stack