【发布时间】:2015-08-21 03:11:11
【问题描述】:
我对@987654322@ 还很陌生,我正在尝试从列表中获取我创建的树结构,并将其写入文件系统。 (我用过这个answer)。
也就是说,我想创建适当深度的目录和子目录。但是,我陷入了深度,无法想到如何循环遍历深度的每次迭代,然后退出以再次开始编写,而不仅仅是编写所有 0 深度目录,然后是所有 1 深度目录等., 在同一个位置。
我在想还有另一个递归 routine/method/function,但我就是无法理解它。我想在我对编程的理解上更上一层楼(ha)。
static void Test(IEnumerable<TreeItem<category>> categories, int deep = 0)
{
foreach (var c in categories)
{
for (int i = 0; i < deep; ++i) {
System.IO.Directory.CreateDirectory(c.Item.Name);
}
Test(c.Children, deep + 1);
}
}
【问题讨论】: