2014-02-14 42 views
0

我有有一个timestamp属性项的集合。关闭差距

现在我想从中间的某个位置删除批量这些项目,然后关闭减去从缺口后的所有时间戳的时间跨度去除剩余的时间差距。 另外,我想让用户选择差距应该是多大(以秒为单位)。

我应该怎么办?我希望这个问题很清楚。

+1

_“关闭减去从缺口后的所有时间戳的时间跨度去除剩余的时间差距” _你能否进一步解释一下,可能与样本数据?我怎样才能在收藏中“缩小差距”? –

+0

定义“差距”。例如,当两个项目相距1毫秒时,这是否有差距?基本问题:在物品被删除后,您是否可以识别出缺口,而不知道这些物品? –

回答

1

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

拨打第二收集来代表你的差距。遍历源集合,以及时间戳位于您的间隙中的位置,将这些项目添加到第二个集合中。然后,因为无论如何,时间戳超出了你的缺口,从中减去你的缺口长度。

然后,遍历你的第二个临时收集和为每个项目从主集合中删除它。 Longwinded,但是当您迭代它时,您无法从集合中删除项目。