0

我正在通过许多 AutoCAD 文档集进行批量打印。我有一个递归方法,通过每个绘图来验证它是否有任何孩子,然后进入每个孩子看看他们是否有孩子......等等(递归)。

碰巧遇到了一张我已经打印过的图,我再看一遍那张图再打印它所有的孩子是完全没用

所以......我想建立一个虚拟列表,如果你愿意的话,我的树视图中的项目的确切副本。我会用它来验证我要打印的项目是否已经存在于虚拟列表中,如果是...那么我只需将 KeyValue 插入树中,节省大量时间。

我想我的字典声明看起来像这样......

Dim dic_AllAssemblies As New Dictionary(Of String, TreeNodeCollection)

我截取了我的树视图示例的屏幕截图:

递归树视图

字典将包含主要的顶部项目“ADF020-080A0”作为它的第一个键,并且在该键中将包含它所有子项的值......这甚至可能吗?它可能会下降 6-7 级甚至更多...字典或...列表可以处理吗?还是有另一种我还不知道的方法?

 ADF020-080A0
     ADF020-081A0
         M17981
         M17981
     ADF000-092AS
         Etc...
             Etc...
4

1 回答 1

2

我不知道任何不起作用的原因。使用字典,您可以.ContainsKey(string)检查重复的键名。如果找到密钥,请跳过它。

于 2013-05-01T21:04:44.243 回答