尝试删除节点并再次保存它c#

尝试删除节点并再次保存它c#,c#,C#,我有一个程序,我想从树中删除一个节点。好的,我可以删除,但是当我想再次保存它时,它会显示一个错误 public void InsertNode(string value) { root = InsertNode(value, root); } private Node InsertNode(string value, Node node) { if (node == null) { node

我有一个程序,我想从树中删除一个节点。好的,我可以删除,但是当我想再次保存它时,它会显示一个错误

public void InsertNode(string value)
    {
        root = InsertNode(value, root);
    }

    private Node InsertNode(string value, Node node)
    {
        if (node == null)
        {
            node = new Node(value, null, null);
        }
        else
        {
            if (node.value.CompareTo(value) > 0) ---- The error is in this line
            {
                node.lChild = InsertNode(value, node.lChild);
            }
            else
            {
                node.rChild = InsertNode(value, node.rChild);
            }
        }
        return node;
    }

你犯了什么错误?什么错误?哪行代码出错?用例是什么?是否有任何节点的值为“null”?@Naruto当我移除节点时,我有这样一个:curr.value=null;可能重复的