C# C Group by one属性从组中选择最新的属性
我有一个具有以下结构的对象列表C# C Group by one属性从组中选择最新的属性,c#,linq,collections,C#,Linq,Collections,我有一个具有以下结构的对象列表 public class Order { public Guid OrderId { get;set;} public DateTime OrderDate {get;set;} public Guid CustomerId { get;set;} } 从列表中,我必须为每个客户选择最新订单。我知道我需要使用group by CustomerId,但如何从组中仅选择最新订单? 谢谢你可能在找这样的东西 orders.GroupBy(o =
public class Order
{
public Guid OrderId { get;set;}
public DateTime OrderDate {get;set;}
public Guid CustomerId { get;set;}
}
从列表中,我必须为每个客户选择最新订单。我知道我需要使用group by CustomerId,但如何从组中仅选择最新订单?
谢谢你可能在找这样的东西
orders.GroupBy(o => o.CustomerId).Select(g => g.OrderByDescending(o => o.OrderDate).First());
因此,在每个组中,您将按订单日期排序,然后选择第一个。请显示您拥有的triedorders.GroupByx=>x.CustomerId,它为我提供了一个集合,现在我需要按订单日期在组内订购订单,并仅从每个组中选择最新的订单。我不知道如何做到这一点。