Как создать вложенный цикл

104
19 июня 2021, 15:00

Добры день, имею такой код:

foreach (var a in _ForumManager.GetChildSubForum(forum))
{
    <p style="margin-left:10px">@a.Name</p>
    foreach (var a1 in _ForumManager.GetChildSubForum(a))
    {
        <p style="margin-left:20px">@a1.Name</p>
        foreach (var a2 in _ForumManager.GetChildSubForum(a1))
        {
            <p style="margin-left:30px">@a2.Name</p>
            foreach (var a3 in _ForumManager.GetChildSubForum(a2))
            {
                <p style="margin-left:40px">@a3.Name</p>
            }
        }
    }
}

В представлении. Он должен выводить древовидный список подфорумов. И он это делает, но предполагается что их глубина может быть бесконечна, а данный код выводит только подфорумы глубиной в 4. Как этот код можно заменить на что-то с while()? Я пытался, и даже почти получилось, но он выводит некоректно, ведь каждый форум может иметь два или более подфорума, поэтому я и использую foreach()

READ ALSO
2 foreign key на одну и туже таблицу

2 foreign key на одну и туже таблицу

Есть в БД сущность Package, хочу также хранить дубликаты этой сущности

116
Заполнить массив элементами из Enum

Заполнить массив элементами из Enum

Подскажите, нужно заполнить массив, не где не могу найти как работать толково с типом enum

91
Разбор PDF-файла (low level)

Разбор PDF-файла (low level)

Я решил попробовать разобрать PDF-файл средствами c# и у меня возник вопросВопрос, наверное, больше про байты, чем про сам формат, но если вы работали...

123
Assembler в Pascal и в C#

Assembler в Pascal и в C#

Есть программа на паскале, написанная изначально не мнойПеревожу ее на C#

111