【发布时间】:2011-09-16 16:50:10
【问题描述】:
我有一个 IEnumerable,里面装满了我们用来表示用户操作的对象。这是为了显示系统中最近执行的操作列表的最终目标。此列表可能会变得相当长,并且用户已请求列表的 24 小时期限。我想在这个列表上执行一些“挤压”,有点像 Facebook 为喜欢和 cmets 所做的。例如,我可以列出该用户 x 更新了 37 年,而不是列出特定用户执行的所有 37 次更新。
这些对象具有作为属性的操作的用户名和日期时间,因此这些信息很容易选择。我需要一些关于以编程方式确定应该压扁什么的最佳方法的帮助。理想情况下,我在想,例如,如果同一用户在不到 10 分钟的时间内在我们的系统中更新了 1000 多人,那么它是导入而不是手动编辑,我将从操作列表中删除这些并将其替换为“所以所以运行了一个导入”
如何在 IEnumerable 中查询具有相同用户名和特定日期范围内的对象?
编辑:我最初能想到的唯一一件事是为每个可能的用户和每个可能的 10 分钟时间段迭代 Enumerable。不过,这听起来效率极低,而且我显然对可用的选项一无所知。
【问题讨论】:
标签: c# .net artificial-intelligence ienumerable machine-learning