如何获取列表中的最后一个元素(尾部)?

时间:2018-03-12 15:00:15

标签: c# linked-list

我正在尝试创建单链表,但我不知道我做错了什么。

插入元素5,6,7,2,3,4之后,尾部应为4但我得到3并且我不明白为什么。

这是我的代码:

<ButtonsGrid list={this.state.list} clicked={this.clicked} />

1 个答案:

答案 0 :(得分:4)

在否定的情况下,您还没有为Tail设置新值:

public void Insert(int x)
{
    Node a = new Node(x);

    if (Head == null)
    {
        Head = Tail = a;
    }
    else
    {
        Tail.Next = a;
        Tail = a;
    }
}

在相关说明中,您不必在负面情况下搜索尾部,因为您已准备好Tail变量。