学習目的で独自のリンク リストを作成していますが、「Get」メソッドに固執しています。
public void Get(int index)
{
SLElement curr = _root;
SLElement prev = _root._next;
for (int i = 0; i <= index; i++)
{
while (curr._next != null)
{
if (curr == null) return;
prev = curr;
curr = curr._next;
}
}
prev._next = curr._next;
curr._next = prev;
Console.WriteLine("Index {0} has the value {1}", index, curr._value);
}
うまくいくようですが、リストの最後の要素の値を知りたいときは、NullReferenceException
これを防ぐ方法はありますか?