LINQ GroupBy getting a specific element

Respondida LINQ GroupBy getting a specific element

  • lunes, 16 de abril de 2012 14:28
     
      Tiene código

    I have the following Object Structure

    List<Order> orders = new List<Order>
            {
                new Order(){OrderId=1,UserId=1,OrderQuantity=10, OrderDescription="Desc", OrderDate=new DateTime(2012, 4, 16)},
                new Order(){OrderId=2,UserId=1,OrderQuantity=10, OrderDescription="Desc", OrderDate=new DateTime(2012, 4, 17)},
                new Order(){OrderId=3,UserId=1,OrderQuantity=10, OrderDescription="Desc", OrderDate=new DateTime(2012, 4, 18)},
                new Order(){OrderId=4,UserId=4,OrderQuantity=10, OrderDescription="Desc", OrderDate=new DateTime(2012, 4, 16)}
            };

    I want to group by UserId and get only to the latest order for each user.  For example if I take UserId=1 then I want to get only OrderId=3 since that is the latest.  How can I do this using LINQ?

Todas las respuestas