Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Общие вопросы по .NET и C# > Суммирование элементов древовидного списка |
Автор: no0b 9.10.2013, 10:32 | ||
Использую компонент treeview, источник данных List<MovWithArticle> элементов
Id - ид, Parent - ид родителя Собственно вопрос вот в чем: как для всех родительских элементов рассчитать сумму дочерних? |
Автор: likegift 10.10.2013, 09:49 |
вы хотите посчитать сумму дочерних элементов в то время, когда о самом их существовании вам ничего не известно. Может, стоит подумать над классом еще чуток и parent заменять на childs? |
Автор: mihryak 10.10.2013, 15:47 | ||
likegift, тогда не будет информации о родителе держать и то, и то - не слишком разумно из-за возможной рассинхронизации более того, подход с хранением коллекции детей сам по себе сложнее, чем хранением лишь информации о родителе единственный недостаток у структуры топик-стартера - невозможность "по-человечески" задавать узлы верхнего уровня Guid.Empty - так себе вариант, практически magic value, я бы Guid? посоветовал использовать
|
Автор: likegift 11.10.2013, 06:27 | ||
А ему не нужна информация о родителях, он сумму детей считает, а не родителей. Да и подходы для хранения детей\родителей одинаковы не только по сложности, но и по занимаемой памяти. Не говоря уже о том, что метод, реализующий сумму детей в "моем" случае, будет на порядок проще и понятнее, чем ваш. |
Автор: no0b 23.10.2013, 13:26 | ||||
Благодарю за ответ! Задачу решил на стороне бд, после долгих и бесплодных экспериментов с рекурсией ![]() |