选择最新的一个我有有以下结构由一个属性C#集团从集团
public class Order
{
public Guid OrderId { get;set;}
public DateTime OrderDate {get;set;}
public Guid CustomerId { get;set;}
}
从列表我必须选择为每个客户最新的顺序对象的列表。我知道我需要使用CustomerId组,但是如何仅从组中选择最新订单? 感谢
选择最新的一个我有有以下结构由一个属性C#集团从集团
public class Order
{
public Guid OrderId { get;set;}
public DateTime OrderDate {get;set;}
public Guid CustomerId { get;set;}
}
从列表我必须选择为每个客户最新的顺序对象的列表。我知道我需要使用CustomerId组,但是如何仅从组中选择最新订单? 感谢
你可能寻找类似的东西
orders.GroupBy(o => o.CustomerId).Select(g => g.OrderByDescending(o => o.OrderDate).First());
所以每个组内你将订单日期排序,然后选择第一个。
。所以我认为你需要'OrderByDescending' –
除了你需要'OrderByDescending' –
@AleksAndreev谢谢,我更新了我的代码 – derape
请显示您试过的内容 –
orders.GroupBy(x => x.CustomerId)给了我一个集合,现在我需要通过orderdate对组内的订单进行排序,并且只从每个组中挑选最新的订单。我不知道如何实现这一点。来自问题“仅最新”的 – cAMPy