public void Add(Node<T> newItem)
{
if(this.First==null)
{
this.First = newItem;
this.Last = newItem;
}
else
{
newItem.next = this.First;
this.First = newItem;
}
Count++;
}
Run Code Online (Sandbox Code Playgroud)
我不明白该else块实际上是如何工作的。我知道它newItem.next指向该First节点,然后在下一行我们分配newItem给First。但我发现很难看出这种操作是如何工作的,以及在先前已经存在节点的情况下如何添加新节点。