|
|
1
9
不要使用嵌套循环,而是使用递归解决方案,如:
为根节点调用此函数。
对于您的附加问题:请检查
|
|
|
2
6
可以使用递归函数遍历整个树:
然后可以使用以下方法调用:
它将首先行走整个树的深度(即向下移动到下一个兄弟姐妹之前)。通过
上面的示例代码将打印出节点的名称以及 全路径 在树中的那个节点。 |
|
|
3
5
我不是递归的最大粉丝,但似乎你必须使用它。我在网上看到一个聪明的例子,把递归和迭代器混合在一起。
|
|
|
4
3
可以创建返回方法的扩展方法
子体扩展方法
获取树视图的所有节点
获取节点的所有子节点
还可以使用LINQ在节点之间搜索。 祖先扩展方法 为了得到一个节点的祖先,你也可以让我感兴趣 Ancestors extension methods . |
|
|
5
2
我知道这个线程已经很老了,而且我的方法并不能完全减少递归的数量。 和 它可能稍微慢一点,但它使我的代码更干净一些。
我使用扩展方法
然后使用此方法获取树的所有节点:
|
|
|
6
1
您可以使用我在应用程序中所做的队列:
|
|
|
7
0
以下代码用于遍历TreeView的节点并仅返回叶节点:
我使用它来访问像treeview这样的资源管理器中的文件名:
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |