В настоящее время я занимаюсь разработкой приложения, использующего пространство имен System.DirectoryServices для создания объекта DirectoryEntry и циклического прохождения всей иерархии для сбора информации.
Я не знаю количество дочерних записей для каждого объекта DirectoryEntry в иерархии, поэтому я не могу создать N количество вложенных циклов для пауков через свойство Children
Вот мой пример псевдокода:
//root directory
DirectoryEntry root = new DirectoryEntry(path);
if(DirectoryEntry.Childern != null)
{
foreach(DirectoryEntry child in root.Children)
{
//loop through each Children property unitl I reach the last sub directory
}
}
Мой вопрос: каков наилучший способ создания цикла для сбора информации, если вы не знаете количество подкаталогов в вашем объекте?
(Это может быть применено к любому типу объекта, которому вы не знаете иерархию объектов)