【发布时间】:2011-03-25 13:05:25
【问题描述】:
我正在寻找使用 C#/.NET 3.5自下而上快速有效地遍历文件夹的方法
例如:
-0
--1
---12
--2
---21
---22
---23
第一次走:12,21,22,23
那么:1,2
谢谢
【问题讨论】:
-
你会在树的根部结束。你只是想走那个特定的分支吗?
-
遍历所有分支,顺序不重要,只要它们在同一个“级别”
-
那么我建议以通常的方式从根开始遍历树,只保留你想要的节点。如果您只想要特定级别的节点,您可以使用计数器跟踪您所在的级别,并丢弃所有不需要的节点。
-
好的,但是我需要所有这些,我不想制作数百个临时列表来跟踪,我想在一个返回我 IEnumerable
的函数中执行此操作
标签: c# .net recursion directory binary-tree