1
Есть ли какой-то способ в группе linq? Id, Order По убыванию, а затем выберите верхнюю пятую каждой группы? Прямо сейчас у меня есть код, показанный ниже, но я использовал .Take(5)
, и он явно выбирает верхние 5 независимо от группировки.Linq - Group By Id, Order By и Then select top 5 каждой группы
Items = list.GroupBy(x => x.Id)
.Select(x => x.OrderByDescending(y => y.Value))
.Select(y => new Home.SubModels.Item {
Name= y.FirstOrDefault().Name,
Value = y.FirstOrDefault().Value,
Id = y.FirstOrDefault().Id
})
Я использовал ваш первоначальный ответ с помощью selectmany, и он отлично работает. Спасибо вам за помощь! –
@BadDub - вы очень приветствуетесь :) –
Я ждал времени, чтобы спуститься :) –