C#
 Computer >> コンピューター >  >> プログラミング >> C#

【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()と合わせて覚えておくと便利です。

  1. C#でクラスのメソッドを呼び出す方法をわかりやすく解説

    C#でクラスのメソッドを呼び出すには、オブジェクト名の後にドット(.)を付けて、その後にメソッド名を記述します。基本的な構文は以下のとおりです。obj1.Display();メソッド呼び出しの基本例として、クラス名が「ApplicationOne」である場合を考えてみましょう。このクラスのインスタンスを生成し、メソッドを呼び出すコードは次のようになります。ApplicationOne one = new ApplicationOne(); // displayMaxメソッドの呼び出し ret = one.displayMax(a, b);まず new キーワードを使ってクラスのインスタンスを

  2. C#でカスタムメソッドを定義する方法を徹底解説!基本構文と実例付き

    C#で独自のメソッド(カスタムメソッド)を定義するには、以下の構文を使用します。<アクセス修飾子> <戻り値の型> <メソッド名>(パラメータリスト) { メソッド本体 }メソッドを構成する要素メソッドは、以下の各要素によって構成されます。それぞれの役割を理解しておくことが、C#プログラミングの基礎となります。アクセス修飾子(Access Specifier) − 他のクラスからその変数やメソッドがどの程度参照できるか(可視性)を決定します。代表的なものに public、private、protected などがあります。戻り値の型(Return T