使用Linq从最后一天获取记录

时间:2012-11-21 06:06:43

标签: linq

我想从最后一天获得记录。表是这样的:

ID - DateTime -------------- ItemId
-1 - 10/21/2012 12:08:10 PM - 45
-2 - 11/21/2012 11:20:18 AM - 30
-3 - 11/21/2012 11:50:00 AM - 11

在这个例子中,我想只获得第2行和第3行。我该怎么做?

我想从最后一天获取参赛作品。这是虚拟数据。

谢谢

2 个答案:

答案 0 :(得分:0)

尝试Skip,然后Take

示例

 int[] ints = new [] {1,2,3};  
 var last = ints.Skip(1).Take(2).

基于评论的更新

  

我想获得最后一天的条目。这些是虚拟数据

然后使用Last方法 示例

 int[] ints = new [] {1,2,3};  
 var last = ints.Last().

答案 1 :(得分:0)

var lastDayItems = itmes.GroupBy(i => i.DateTime.Date)
                        .OrderByDescending(g => g.Key)
                        .First();

OR

var date = items.Max(i => i.DateTime).Date;
var lastDayItems = itmes.Where(i => i.DateTime.Date == date);