Мне нужна структура данных, которая позволит запрашивать сколько элементов за последние X минуты . Элемент может быть простым идентификатором или более сложной структурой данных, предпочтительно временная метка элемента будет находиться в элементе, а не храниться снаружи (в виде хеш-кода или подобного, не хотелось бы иметь проблемы с несколькими одинаковыми элементами метка времени).
Пока что кажется, что с LINQ я мог легко фильтровать элементы с отметкой времени, превышающей заданное время, и агрегировать счет. Хотя я пока не решаюсь заняться конкретными вещами .NET 3.5 в своей производственной среде. Есть ли другие предложения для подобной структуры данных?
Другая часть, которая меня интересует - это устаревание устаревших данных. Если я собираюсь просить подсчет предметов менее 6 часов назад, я бы хотел что-нибудь старше этого быть удален из моей структуры данных, потому что это может быть долго работающая программа.