我想弄清楚什麼樣的數據類型使用...基本上我想要一個線程安全的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