2017-08-24 69 views
1

选择最新的一个我有有以下结构由一个属性C#集团从集团

public class Order 
{ 
    public Guid OrderId { get;set;} 
    public DateTime OrderDate {get;set;} 
    public Guid CustomerId { get;set;} 
} 

从列表我必须选择为每个客户最新的顺序对象的列表。我知道我需要使用CustomerId组,但是如何仅从组中选择最新订单? 感谢

+0

请显示您试过的内容 –

+0

orders.GroupBy(x => x.CustomerId)给了我一个集合,现在我需要通过orderdate对组内的订单进行排序,并且只从每个组中挑选最新的订单。我不知道如何实现这一点。来自问题“仅最新”的 – cAMPy

回答

3

你可能寻找类似的东西

orders.GroupBy(o => o.CustomerId).Select(g => g.OrderByDescending(o => o.OrderDate).First()); 

所以每个组内你将订单日期排序,然后选择第一个。

+1

。所以我认为你需要'OrderByDescending' –

+0

除了你需要'OrderByDescending' –

+0

@AleksAndreev谢谢,我更新了我的代码 – derape