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