[英]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.