powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Тупой вопрос по поводу цикла
8 сообщений из 8, страница 1 из 1
Тупой вопрос по поводу цикла
    #38205829
Тормаз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Заранее прошу прощения за тупой вопрос, бьюсь уже несколько часов, не могу придумать как сделать иначе.

Суть: Есть CollectionViewGroup, необходимо посчитать сумму по конкретной группе, делаю так

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
            if (collectionViewGroup.IsBottomLevel)
                CalcColumnSums(collectionViewGroup);
            else
            {
                foreach (CollectionViewGroup coll2 in collectionViewGroup.Items)
                {
                    if (coll2.IsBottomLevel)
                    {
                        CalcColumnSums(coll2);
                    }
                    else
                    {
                        foreach (CollectionViewGroup coll3 in coll2.Items)
                        {
                            if (coll3.IsBottomLevel)
                            {
                                CalcColumnSums(coll3);
                            }
                            else
                            {
                                foreach (CollectionViewGroup coll4 in coll3.Items)
                                {
                                    if (coll4.IsBottomLevel)
                                    {
                                        CalcColumnSums(coll4);
                                    }
                                }
                            }
                        }
                    }
                }
            }



Так как количество группировок может быть n-ое количество, данный код посчитает сумму только для 4х группировок, как сделать для n-ого количества? Спасибо за помощь.
...
Рейтинг: 0 / 0
Тупой вопрос по поводу цикла
    #38206949
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тормаз,

рекурсия дружок. рекурсия :)
...
Рейтинг: 0 / 0
Тупой вопрос по поводу цикла
    #38207477
Тормаз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexeiKТормаз,

рекурсия дружок. рекурсия :)

Спасибо, разобрался
...
Рейтинг: 0 / 0
Тупой вопрос по поводу цикла
    #38221659
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeiKТормаз,

рекурсия дружок. рекурсия :)
http://stackoverflow.com/a/6776380/808128

А теперь скажите кто-нибудь, чем рекурсия хуже предложенного варианта, а чем лучше?
...
Рейтинг: 0 / 0
Тупой вопрос по поводу цикла
    #38222631
SerP1983
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Тупой вопрос по поводу цикла
    #38222642
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторOutOfMemoryException лучше чем StackOverflowException.
А чем лучше-то? Вроде, в обоих случаях программа вылетает и кэтчи не помогут.
...
Рейтинг: 0 / 0
Тупой вопрос по поводу цикла
    #38222647
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320,

с OutOfMemoryException помогут вроде как.
...
Рейтинг: 0 / 0
Тупой вопрос по поводу цикла
    #38222651
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320,

а в 1.1 и StackOverflow перехватить можно, судя по MSDN.. )
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Тупой вопрос по поводу цикла
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]