我建立了一個樹狀結構,並有同時在這個問題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