我想要一个允许查询过去X分钟内有多少项目的数据结构。一个项目可能只是一个简单的标识符或更复杂的数据结构,最好项目的时间戳将在项目中,而不是存储在外部(作为散列或类似的,不希望有多个项目具有相同的问题时间戳)。
到目前为止,似乎使用 LINQ 我可以轻松过滤时间戳大于给定时间的项目并聚合计数。尽管我对尝试将 .NET 3.5 特定的东西应用到我的生产环境中犹豫不决。对于类似的数据结构,还有其他建议吗?
我感兴趣的另一部分是老化旧数据,如果我只要求不到 6 小时前的项目计数,我希望从我的数据结构中删除任何比这更旧的数据,因为这可能成为一个长期运行的程序。