我想弄清楚什么样的数据类型使用...基本上我想要一个线程安全的FIFO队列,并会自动抛出足够旧的项目,一旦它到达预先规定的限制。线程安全FIFO列表与自动尺寸限制管理
呃,实际上,也许更多的是一个列表,因为我不想把整个概念推到队列中,并将一个项目从队列中弹出,并且不再提供它。
用例基本上是一个播放列表,其中最多有5个即将播放的项目,当前正在播放的项目以及已播放的约20个项目。因此,为什么我猜想它不能成为一个队列,我将访问中间的一个项目作为“当前”项目。当列表变得很大时,我宁愿不需要手动管理丢弃旧项目......显然,我可以自己写这个,但如果C#已经存在,我不想重新发明轮子。
任何想法,我可以使用什么?
我做了一个类似的问题(http://stackoverflow.com/questions/17031718/how-to-limit-blockingcollection-size-but-keep-adding-new-itens-net-limited-siz),我想同样的事情,有限大小的线程安全FIFO。你有没有找到一个好的解决方案? – Pedro77