我想要一個數據結構,它將允許查詢最近有多少項X分鐘。一個項目可能只是一個簡單的標識符或更復雜的數據結構,最好項目的時間戳將在項目中,而不是存儲在外部(作爲散列或類似項目,不希望多個項目具有相同的問題時間戳)。C#中的老化數據結構
到目前爲止,似乎用LINQ我可以很容易地過濾時間戳大於給定時間的項目,並聚合一個計數。儘管我仍然猶豫是否嘗試將.NET 3.5特定的東西加入到我的生產環境中。對於類似的數據結構還有其他建議嗎?
我感興趣的其他部分是老化舊數據輸出,如果我只是要求少於6小時前的項目數,我希望任何比這更老的東西要從中刪除我的數據結構,因爲這可能是一個長期運行的程序。