删除项目后,关闭集合中时间戳之间的差距

时间:2014-02-14 15:26:31

标签: c# linq

我有一组具有时间戳属性的项目。

现在我想从中间某处删除大量这些项目,然后通过从差距之后的所有时间戳中减去删除的时间间隔来缩小剩余的时间间隔。 另外,我想让用户选择差距应该有多大(以秒为单位)。

我应该怎么做?我希望这个问题足够清楚。

1 个答案:

答案 0 :(得分:1)

你不一定需要linq;事实上,我更容易解释它。

制作第二个集合来代表您的差距。迭代源集合,时间戳位于您的间隙中,将项目添加到第二个集合。然后,既然你正在迭代,时间戳超出你的差距,从中减去你的差距。

然后,迭代您的第二个临时集合,并为每个项目从主集合中删除它。 Longwinded但您在迭代时无法从集合中删除项目。