Вы можете сгруппировать по номеру заказа и присоединиться к id
из тех же групп:
var result = orders.GroupBy(x => x.orderNumber).Select(g => new orders{
orderNumber = g.Key,
idList = g.Select(x => x.Id).ToList()
}
Однако, поскольку вам не нужен список orders
, лучше выбрать анонимный тип:
.Select(g => new {
orderNumber = g.Key,
idList = g.Select(x => x.Id).ToList()
}
Или просто создайте новый тип класса, например:
класс FinalOrder
{
публичная строка orderNumber;
публичный список idList;
}
и затем:
.Select(g => new FinalOrder{
orderNumber = g.Key,
idList = g.Select(x => x.Id).ToList()
}