使用令牌从TreeNode创建目录结构

时间:2019-01-14 19:04:56

标签: .net recursion directory treeview nodes

递归伤了我的头。

我试图通过树结构递归创建目录,但也要使用标记化变量。例如:

enter image description here

方括号中的任何节点都将代表一个字符串数组,这些字符串将被馈送到该方法中。在上面的代码中,假设我们将List(Of String) from {"SNES","N64"}的{​​{1}}输入到例程中,我们将获得目录(并非详尽无遗):

[SystemName]

在此示例中,如果我们还将C:\Database\Systems\SNES\Game-Images C:\Database\Systems\SNES\Game-Vidoes etc.. C:\Database\Systems\N64\Game-Images C:\Database\Systems\N64\Game-Vidoes 的{​​{1}}馈入例程,我们也会得到

List(Of String) from {"Box","Screenshot"}

我猜想这需要递归。我确实使用一些松散的代码(将列表硬编码到测试中)尝试了此操作,但被卡住了。代码:

[System-Image-Type]

输出:

C:\Database\Systems\SNES\System-Images\Box
C:\Database\Systems\SNES\System-Images\Screenshot
etc..
C:\Database\Systems\N64\System-Images\Box
C:\Database\Systems\N64\System-Images\Screenshot

令牌替换仅适用于子节点,而不适用于父节点。我有一个偷偷摸摸的感觉,在拐角处有一个非常优雅的解决方案,但感觉超出了我!

非常感谢您的帮助。

0 个答案:

没有答案