1
方法找到我想要刪除的下一個節點的前一個節點。然後我嘗試將前一個節點與我想要刪除的節點的下一個節點連接起來,但是我得到的結果是隻有第一個元素的鏈接列表,而其他節點已刪除。鏈接列表刪除節點不起作用
public void DeleteNode(Studentas stud)
{
for (Mazgas d = head; d != null; d = d.Next)
{
if (d.Next == null)
{
break;
}
else if (d.Next.Duom.Name == stud.Name)
{
Mazgas v = d;
v.Next = d.Next.Next;
d.Next = null;
break;
}
}
}
我們是否需要將刪除的節點設置爲空?因爲它仍然存在,但我們無法達到它。 – yosu
在C或C++中,我們不得不這樣做。在C#中不是強制性的。垃圾收集器會把它撿起來。 – doremifasolasido