如何在c#中创建一个简单的泛型节点树

时间:2016-02-29 07:26:14

标签: c# generics treenode

我的任务是在c#中创建一个简单的泛型节点树。此外,我需要制作3个简单的方法...一个用于添加,第二个用于删除/删除节点,最后一个用于在控制台中打印它们。我正在按照here的说明进行操作,但我发现使用LINQ时删除了一个问题。另外,如果没有LINQ,接口等,建议如何使它尽可能简单,这将是一件好事。感谢。

1 个答案:

答案 0 :(得分:1)

试试这个没有LINQ的例子:

public void RemoveChild(T child)
{
            TreeNode<T> node = null;
            foreach (var childNode in _children)
            {
                if (childNode.Item.Equals(child))
                {
                    node = childNode;
                    break;
                }
            }
            if (node != null)
                _children.Remove(node);
}