我正在通过许多 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...