C#多属性列表分组

C#多属性列表分组,c#,linq,C#,Linq,我有一个OrderBlock对象,它包含一个订单列表。此列表已绑定到我的datagrid 微软表示,该清单通常包含同一股票的多个订单。一些订单可能是买入订单,另一些可能是卖出订单 我想根据Order.Id和Order.Side对我的列表进行分组,但我不确定如何进行分组 您可以使用以下内容: var grouped = list.GroupBy(x => new {x.Id, x.Side}); var results = from o in OrderBlock gro

我有一个OrderBlock对象,它包含一个订单列表。此列表已绑定到我的datagrid

微软表示,该清单通常包含同一股票的多个订单。一些订单可能是买入订单,另一些可能是卖出订单


我想根据Order.Id和Order.Side对我的列表进行分组,但我不确定如何进行分组

您可以使用以下内容:

var grouped = list.GroupBy(x => new {x.Id, x.Side});
var results = 
    from o in OrderBlock
    group o by new { o.Id, o.Side };
或使用流利的语法:

var results = OrderBlock.GroupBy(o => new { o.Id, o.Side });