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

How to create a simple generics node tree in c#

我的任务是用 C# 制作一个简单的泛型节点树。此外,我需要制作 3 个简单的方法...一个用于添加,第二个用于 removing/deleting 个节点,最后一个用于在我的控制台中打印它们。我按照 here 的说明进行操作,但发现使用 LINQ 进行删除时出现问题。另外,最好能得到一个建议如何在没有 LINQ、接口等的情况下制作它,只是让它尽可能简单。谢谢

在没有 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);
}