У меня есть IEnumerable, полный объектов, которые мы используем для представления действий пользователя. Это для конечной цели отображения списка самых последних действий, предпринятых в системе. Этот список может быть довольно длинным, и пользователи запросили 24-часовой период для списка. Я хочу выполнить в этом списке некоторые действия, похожие на то, что делает Facebook для лайков и комментариев. Например, вместо перечисления всех 37 обновлений, выполненных конкретным пользователем, я могу перечислить этого пользователя x обновленного 37 лет.
Эти объекты имеют имя пользователя и дату и время для действия, предпринятого в качестве атрибута, так что информацию достаточно легко выбрать. Мне нужна помощь с лучшим способом, чтобы программно определить, что нужно раздавить. В идеале я думаю, например, если 1000+ человек обновятся в нашей системе менее чем за 10 минут одним и тем же пользователем, то это будет импорт, а не ручное редактирование, и я удалю их из списка действий и заменю на «так и так запустил импорт "
Как бы я запросил IEnumerable для объектов с тем же именем пользователя и в пределах определенного диапазона дат?
Редактировать: Единственное, о чем я вначале могу думать, это перебирать Enumerable для каждого возможного пользователя и для каждого возможного 10-минутного периода времени. Хотя это звучит ужасно неэффективно, и я явно не осведомлен о доступных вариантах.