|
LINQ. Объединение нескольких LIST+GrouoBy+SUM
|
|||
---|---|---|---|
#18+
Добрый день. Подскажите как реализовать на c#? LINQ раньше не использовал, поэтому прошу прощения за возможно тривиальные вопросы. Есть два списка Код: c# 1. 2.
Структура обычная, как в БД Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Нужно объединить два списка и вывести в список Код: sql 1. 2. 3. 4.
Пишу код: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Т.е. списки объединяю по ключу, с этим как я понимаю проблем нет, а вот потом вопрос.. группирую по ИД, создаю вывод и здесь проблема, 1. Данные группируются, но сумма по часам (hours) считается не в разрезе ID а общая.. нужна в разрезе группировки 2. Как вывести Name в списке? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2017, 18:19 |
|
LINQ. Объединение нескольких LIST+GrouoBy+SUM
|
|||
---|---|---|---|
#18+
На будущее - сразу публикуйте код, который можно запустить (то есть в данном случае сами классы и код инициализации), чтобы можно было запустить и увидеть, а не гадать умозрительно, что у вас там не получается. Вдобавок вы еще и неверные дали имена полей (Id вместо id) и неверный результат - TotalHours для Имя1 должен составлять 3, а не 2. Программист обязан быть внимательным к мелочам. В итоге я запустил ваш код, он все правильно группирует, я не понимаю, в чем у вас проблема. _den892. Как вывести Name в списке? Код: c# 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2017, 15:19 |
|
|
start [/forum/topic.php?fid=17&tid=1349292]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
182ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 283ms |
0 / 0 |