C # - конец / законченное «событие» рекурсивной функции? - PullRequest
0 голосов
/ 02 октября 2009

Давайте предположим, что следующая функция:

private void ParseFolder(string strFolder)
{
    foreach (string currentFolder in Directory.GetDirectories(strFolder))
    ParseFolder(strFolder);
}

Теперь мы начинаем наш рекурсивный цикл с:

ParseFolder("C:\");

Есть ли способ получить уведомление о завершении цикла повторного получения (= все каталоги были проанализированы)?

Ответы [ 2 ]

2 голосов
/ 02 октября 2009

Да, просто добавьте вызов метода после него:

ParseFolder("C:\\"); // You need to escape \
Notify();
1 голос
/ 02 октября 2009
private void DoWork()
{
     ParseFolder("C:\\");
     // Once you get here, the work is done.
}


private void ParseFolder(string strFolder)
{
    foreach (string currentFolder in Directory.GetDirectories(strFolder))
    ParseFolder(strFolder);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...