【问题标题】:Insert and sort string in a Linked List在链接列表中插入和排序字符串
【发布时间】:2016-04-24 21:56:23
【问题描述】:

我正在尝试在链表中插入一个字符串节点并对其进行排序。我遇到的问题是while((curr != null) && (str > curr.Data))。我收到错误“运算符 str.CompareTo(currData),但这会产生类似的错误。如果有人可以向我解释为什么会产生这个错误,以及我能做些什么来解决它,那就太好了。

private Node head = null; // initially nothing in the list
    private int count = 0;

    public void InsertSorted(string str)
    {
        Node newNode = new Node(str);
        Node previous = null;
        Node curr = head;

        while((curr != null) && (str > curr.Data))
        {
            previous = curr;
            curr = curr.Next;
        }
        if(previous == null)
        {
            newNode.Next = curr;
            head = newNode;
        }
        else
        {
            newNode.Next = curr;
            previous.Next = newNode;
        }

    }

【问题讨论】:

    标签: c# linked-list nodes


    【解决方案1】:

    试试

    while((curr != null) && (string.Compare(str, curr.Data) > 0))
    

    > 运算符对 C# 中的字符串无效。

    【讨论】:

    • 啊,我不知道是这样的。非常感谢;这解决了我的错误。
    • 我不必经常进行字符串比较。我可能会先尝试 > 或
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多