繁体   English   中英

LINQ group by并获得最新价值

[英]LINQ group by and getting latest value

说我有一个像这样的结构:

class SomeObject
   Public Name as String
   Public Created as Date
   ...
end class

我有一个List(of SomeObject),其中每个名称在不同的时间都有多个条目。 我想为每个名称选择最新的(最大创建值)对象。

鉴于:

Name   Created
A      2010-04-16     *
A      2010-04-15
B      2010-04-12
B      2010-04-13     *
C      2010-04-16     *

我想选择带有*的对象。

使用LINQ是否可能?

它是:

var maxObjects =
    from o in myList
    group o by o.Name into g
    select new { Name = g.Key, Created = g.Max(o => o.Created) };

请参阅101个Linq示例,以了解如何使用Linq。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM