Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Тупой вопрос по поводу цикла / 8 сообщений из 8, страница 1 из 1
31.03.2013, 02:48
    #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
01.04.2013, 12:47
    #38206949
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тупой вопрос по поводу цикла
Тормаз,

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

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

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

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

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

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

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


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