Я построил древовидную структуру, и у меня было несколько проблем с ней, которые были решены в вопросе Обход древовидной структуры
Я хотел бы реализовать метод с действием в классе TreeNode. Мне трудно понять, как это сделать и реализовать. Что у меня есть до сих пор:
internal void Traverse(Action<TreeNode<T>> action)
{
action(TreeNode<T>);
foreach (var child in this.children)
child.Traverse(action);
}
Любое объяснение и помощь будут очень признательны.
Я получаю ошибки:
Ошибка 667 TreeNode — это «тип», но используется как «переменная».
Ошибка 668 «System.Collections.Generic.KeyValuePair>» не содержит определения для «Traverse», и не может быть найден метод расширения «Traverse», принимающий первый аргумент типа «System.Collections.Generic.KeyValuePair>» (вы отсутствует директива использования или ссылка на сборку?)