メソッドは、削除したい次のノードの前のノードを見つけます。それから私は前のノードを削除したいノードの次のノードに接続しようとしますが、結果は最初の要素のみを持つリンクリストですが、他の要素は削除されます。リンクされたリストの削除ノードが機能しない
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;
}
}
}
削除されたノードをnullにする必要はありませんか?それでもまだ存在するので、私達はそれに到達することはできません。 – yosu
CまたはC++では、これを実行する必要がありました。 C#では必須ではありません。ガベージコレクタがそれを拾うでしょう。 – doremifasolasido