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

C#のLinkedList.Clear()メソッドの使い方!全ノードを一括削除する方法を解説

C#でLinkedListの要素をすべて削除したい場合は、Clear()メソッドを使用します。このメソッドを呼び出すことで、LinkedList内のすべてのノードが削除され、リストは空の状態になります。

Clear()メソッドの基本的な使い方

まず、次のようなLinkedListがあるとします。

int[] num = {30, 65, 80, 95, 110, 135};
LinkedList<int> list = new LinkedList<int>(num);

このLinkedListをクリアするには、以下のようにClear()メソッドを呼び出すだけでOKです。

list.Clear();

サンプルコード

using System;
using System.Collections.Generic;

class Demo {
    static void Main() {
        int[] num = {30, 65, 80, 95, 110, 135};
        LinkedList<int> list = new LinkedList<int>(num);

        // クリア前の要素を表示
        foreach (var n in list) {
            Console.WriteLine(n);
        }

        // LinkedListをクリア
        list.Clear();

        Console.WriteLine("現在、LinkedListにノードは存在しません...");

        // クリア後の要素を表示(何も出力されない)
        foreach (var n in list) {
            Console.WriteLine(n);
        }
    }
}

実行結果

30
65
80
95
110
135
現在、LinkedListにノードは存在しません...

ポイント

Clear()メソッドを実行すると、Countプロパティは0になります。また、クリア後のLinkedListに対してforeachループを実行しても、要素が存在しないため何も出力されません。

なお、特定のノードだけを削除したい場合は、Remove()RemoveFirst()RemoveLast()などのメソッドを使用すると便利です。

  1. HTML CanvasのclearRect()メソッドの使い方を徹底解説

    HTML CanvasのclearRect()メソッドは、指定した矩形領域内のピクセルを消去するために使用されるメソッドです。<canvas>要素を使用すると、JavaScriptを通じてWebページ上に自由にグラフィックを描画できます。すべてのcanvas要素には、描画領域のサイズを決定するwidth(幅)とheight(高さ)という2つの属性が用意されています。 clearRect()メソッドの基本構文 clearRect()メソッドの構文は以下の通りです。 ctx.clearRect(p, q, width, height); 各パラメータの意味は次のようになっています。

  2. HTML DOM console.clear()メソッドの使い方を徹底解説!コンソールをクリアする方法

    HTML DOMのconsole.clear()メソッドは、ブラウザの開発者コンソールに表示された内容をすべて消去するためのメソッドです。このメソッドを実行すると、コンソール上の以前の出力がすべてクリアされ、「Console was cleared(コンソールはクリアされました)」というメッセージが表示されます。console.clear()メソッドは、Chrome、Firefox、Edge、Safariなど、主要なすべてのブラウザで完全にサポートされています。構文console.clear()メソッドの構文は以下のとおりです。引数は不要で、非常にシンプルに使えます。console.clear