我建立了一个树状结构,并有同时在这个问题Traversing a Tree Structure遍历树的结构和作用
我想实现与所述树节点类的动作的方法来解决它的几个问题。我很难理解如何做到这一点并实施它。我到目前为止是:
internal void Traverse(Action<TreeNode<T>> action)
{
action(TreeNode<T>);
foreach (var child in this.children)
child.Traverse(action);
}
任何解释和帮助将不胜感激。
我收到错误:
错误667树节点”是‘型’,而是使用类似‘变量’
错误668‘System.Collections.Generic.KeyValuePair>’不包含'Traverse'的定义和没有扩展方法'Traverse'接受'System.Collections.Generic.KeyValuePair>'类型的第一个参数可以被找到(你是否缺少using指令或程序集引用?)
谢谢。这工作,但我没有得到行动(这)的一部分。是的,我了解字典错误的值部分。谢谢。 – PBrenek 2014-11-21 01:07:15
我认为Traverse是TreeNode类的成员。 –
2014-11-21 02:14:28
谢谢。那么你是否建议我将Traverse方法从TreeNode类中取出并放到Tree类中? – PBrenek 2014-11-21 15:36:49