2014-01-03 5 views
0

У меня есть объект OrderBlock, который содержит список ордеров. Этот список привязан к моему datagrid.C# группировка списков по нескольким свойствам

Список часто содержит несколько заказов на один и тот же склад, скажем, Microsoft. Некоторые из заказов могут быть покупателями, другие могут продавать заказы.

Я хочу сгруппировать свой список на основе Order.Id и Order.Side, но я не уверен, как это сделать?

ответ

5
var grouped = list.GroupBy(x => new {x.Id, x.Side}); 
6

Вы можете использовать что-то вроде этого:

var results = 
    from o in OrderBlock 
    group o by new { o.Id, o.Side }; 

Или беглом синтаксисом:

var results = OrderBlock.GroupBy(o => new { o.Id, o.Side }); 
Смежные вопросы