我正在查找LINQ查詢,該查詢將僅選擇那些日期間隔不超過20秒的對象。例如:LINQ按日期間隔獲取對象
AuthenticationEssay[] essays = new AuthenticationEssay[] {
new AuthenticationEssay() { Date = DateTime.Now.AddSeconds(20), Success = false },
new AuthenticationEssay() { Date = DateTime.Now.AddSeconds(24), Success = false },
new AuthenticationEssay() { Date = DateTime.Now.AddSeconds(29), Success = false },
new AuthenticationEssay() { Date = DateTime.Now.AddSeconds(38), Success = false },
new AuthenticationEssay() { Date = DateTime.Now.AddSeconds(125), Success = false },
new AuthenticationEssay() { Date = DateTime.Now.AddSeconds(347), Success = false },
new AuthenticationEssay() { Date = DateTime.Now.AddSeconds(400), Success = false },
new AuthenticationEssay() { Date = DateTime.Now.AddSeconds(422), Success = false },
new AuthenticationEssay() { Date = DateTime.Now.AddSeconds(446), Success = false },
new AuthenticationEssay() { Date = DateTime.Now.AddSeconds(467), Success = false }
};
我想只選擇那些對象,它們的日期間隔的第一次出現是不大於針對下一個對象20秒。在這種情況下,查詢應只返回前4個對象。任何想法? :(
UPDATE
對不起,我忘了提,我被按降序排序的數組。所以,是的,在陣列中的位置應該不會對查詢產生任何影響。
如果最後一項是「AddSeconds(465)',而不是將它包括在內? – 2011-04-16 19:14:24
你的意思是日期間隔不超過20秒?你的意思是DateTime.Now和essay [i] .Date之間的區別嗎?你是指短文[0]和短文[1]之間的意思? – mfanto 2011-04-16 19:14:26
我的意思是散文[0]和散文[1]之間。但在做出一些比較之前,我正在對數組進行排序 – Davita 2011-04-16 19:26:34