【C#入門】LinkedListのRemoveLast()メソッドで末尾ノードを削除する方法
C#のLinkedList<T>クラスには、連結リストの末尾にあるノードを削除するためのRemoveLast()メソッドが用意されています。この記事では、基本的な使い方をサンプルコードと実行結果をもとにわかりやすく解説します。
RemoveLast()メソッドとは
RemoveLast()は、LinkedList<T>の最後尾に存在するノードを1つだけ取り除くメソッドです。引数を取らず、呼び出すだけでリストの末尾要素が削除されます。
基本的な使い方
手順1:LinkedListを宣言してノードを追加する
まず、配列をもとにLinkedListを宣言し、ノードを追加します。
int[] num = {92, 98, 110, 130, 145, 170, 230, 240, 250, 300, 330};
LinkedList<int> myList = new LinkedList<int>(num);手順2:RemoveLast()で末尾のノードを削除する
続いて、RemoveLast()メソッドを呼び出して、LinkedListの末尾ノードを削除します。
myList.RemoveLast();
サンプルコード(完全版)
以下は、削除前と削除後のLinkedListの内容をコンソールに出力して確認できる完全なサンプルプログラムです。
using System;
using System.Collections.Generic;
class Demo {
static void Main() {
int[] num = {92, 98, 110, 130, 145, 170, 230, 240, 250, 300, 330};
LinkedList<int> myList = new LinkedList<int>(num);
// 削除前のLinkedListを表示
foreach (var n in myList) {
Console.WriteLine(n);
}
// 末尾のノードを削除
myList.RemoveLast();
Console.WriteLine("LinkedList after removing the last node...");
// 削除後のLinkedListを表示
foreach (var n in myList) {
Console.WriteLine(n);
}
}
}実行結果
92 98 110 130 145 170 230 240 250 300 330 LinkedList after removing the last node... 92 98 110 130 145 170 230 240 250 300
ポイントまとめ
RemoveLast()はLinkedListの末尾ノードのみを削除する。- 先頭のノードを削除したい場合は、代わりに
RemoveFirst()メソッドを使用する。 - 空のLinkedListに対して呼び出すと、
InvalidOperationExceptionがスローされるため注意が必要。
このように、RemoveLast()を使えば1行のコードで簡単に連結リストの末尾要素を削除できます。先頭削除用のRemoveFirst()と合わせて覚えておくと便利です。
-
C#でクラスのメソッドを呼び出す方法をわかりやすく解説
C#でクラスのメソッドを呼び出すには、オブジェクト名の後にドット(.)を付けて、その後にメソッド名を記述します。基本的な構文は以下のとおりです。obj1.Display();メソッド呼び出しの基本例として、クラス名が「ApplicationOne」である場合を考えてみましょう。このクラスのインスタンスを生成し、メソッドを呼び出すコードは次のようになります。ApplicationOne one = new ApplicationOne(); // displayMaxメソッドの呼び出し ret = one.displayMax(a, b);まず new キーワードを使ってクラスのインスタンスを
-
C#でカスタムメソッドを定義する方法を徹底解説!基本構文と実例付き
C#で独自のメソッド(カスタムメソッド)を定義するには、以下の構文を使用します。<アクセス修飾子> <戻り値の型> <メソッド名>(パラメータリスト) { メソッド本体 }メソッドを構成する要素メソッドは、以下の各要素によって構成されます。それぞれの役割を理解しておくことが、C#プログラミングの基礎となります。アクセス修飾子(Access Specifier) − 他のクラスからその変数やメソッドがどの程度参照できるか(可視性)を決定します。代表的なものに public、private、protected などがあります。戻り値の型(Return T