2014-02-14 43 views
0

我有有一個timestamp屬性項的集合。關閉差距

現在我想從中間的某個位置刪除批量這些項目,然後關閉減去從缺口後的所有時間戳的時間跨度去除剩餘的時間差距。 另外,我想讓用戶選擇差距應該是多大(以秒爲單位)。

我應該怎麼辦?我希望這個問題很清楚。

+1

_「關閉減去從缺口後的所有時間戳的時間跨度去除剩餘的時間差距」 _你能否進一步解釋一下,可能與樣本數據?我怎樣才能在收藏中「縮小差距」? –

+0

定義「差距」。例如,當兩個項目相距1毫秒時,這是否有差距?基本問題:在物品被刪除後,您是否可以識別出缺口,而不知道這些物品? –

回答

1

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

撥打第二收集來代表你的差距。遍歷源集合,以及時間戳位於您的間隙中的位置,將這些項目添加到第二個集合中。然後,因爲無論如何,時間戳超出了你的缺口,從中減去你的缺口長度。

然後,遍歷你的第二個臨時收集和爲每個項目從主集合中刪除它。 Longwinded,但是當您迭代它時,您無法從集合中刪除項目。