Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C Group by one属性从组中选择最新的属性_C#_Linq_Collections - Fatal编程技术网

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,它为我提供了一个集合,现在我需要按订单日期在组内订购订单,并仅从每个组中选择最新的订单。我不知道如何做到这一点。