У меня есть цикл:Агрегирования внутри цикла Еогеаспа
<% foreach (User usedBy in discountDto.UsedBy)
{ %>
<%=usedBy.FullName%><br />
<% } %>
, что часто приводит к нескольким строк с тем же именем:
Bob Smith
Mark Thomas
Mark Thomas
Steve Jones
Я хотел бы агрегировать несколько строк в одну строку с последующей по целому числу, представляющему количество раз, когда это произошло:
Bob Smith
Mark Thomas (2)
Steve Jones
не ОП здесь, но заинтересован в ответ. Я получаю недопустимое исключение литья в строке foreach. «Невозможно передать объект типа« Группировка [System.String, SolutionName.User] », чтобы ввести« SolutionName.User ».» Где я иду не так? – jammus
Я считаю, что GroupBy не собирается возвращать пользователя, а скорее IGrouping. Вам просто нужно изменить foreach (User usedBy в discountDto.UsedBy.GroupBy (x => x.FullName)) to foreach (IGrouping usedBy в discountDto.UsedBy.GroupBy (x => x. FullName)) –
Попробуйте изменить строку foreach на: 'foreach (var usedBy в discountDto.UsedBy.GroupBy (x => x.FullName))' – Charlino