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

C#でリストを空にする方法:Clear()メソッドの使い方を解説

C#でリスト(List)の要素をすべて削除して空にするには、Clear()メソッドを使用します。Clear()はList<T>クラスに標準で用意されているメソッドで、呼び出すだけでリスト内の全要素を一括で削除できます。

リストを作成して要素を追加する

まず、文字列型のリストを作成し、複数の要素を追加してみましょう。

List<string> myList = new List<string>()
{
    "one",
    "two",
    "three",
    "four",
    "five",
    "six"
};

Clear()メソッドでリストを空にする

リストを空にするには、次のようにClear()メソッドを呼び出すだけです。引数も戻り値も不要で、非常にシンプルです。

myList.Clear();

サンプルコード

以下は、リストの作成から要素の表示、Clear()による空化までの一連の流れを確認できる完全なサンプルプログラムです。

using System;
using System.Collections.Generic;

public class Program {
    public static void Main() {
        List<string> myList = new List<string>() {
            "one",
            "two",
            "three",
            "four",
            "five",
            "six"
        };

        foreach(string str in myList) {
            Console.WriteLine(str);
        }

        Console.WriteLine("Elements in the list = " + myList.Count);

        // ここでリストを空にする
        myList.Clear();

        Console.WriteLine("Elements in the list after using Clear() = " + myList.Count);
    }
}

実行結果

one
two
three
four
five
six
Elements in the list = 6
Elements in the list after using Clear() = 0

押さえておきたいポイント

  • Countプロパティを使うと、リスト内の現在の要素数を取得できます。Clear()を実行すると0になります。
  • Clear()は要素をすべて削除しますが、リストオブジェクト自体は残るため、そのまま新しい要素を追加し続けることができます。
  • リスト自体が不要になった場合は、変数にnullを代入することで参照を解放できます。
  1. Pythonで空のリストを作成する方法|[]とlist()の2つの基本テクニック

    Pythonでプログラムを書いていると、「まず空のリストを用意しておいて、あとからデータを追加していきたい」という場面によく出会います。たとえば、forループで条件に合う要素だけを集めるときや、ユーザー入力を順次蓄積するときなどが代表例です。 Pythonで空のリストオブジェクトを作成する方法は、大きく分けて2つあります。1つ目は、代入文で角括弧 [] の中に何も要素を書かない方法。2つ目は、組み込み関数 list() を引数なしで呼び出す方法です。 方法1:角括弧 [] を使って空のリストを作る 最もシンプルで広く使われているのがこの書き方です。角括弧の中を空にして代入するだけで、空のリ

  2. Twitterリストの作り方を徹底解説!PC・スマホ別の作成手順まとめ

    Twitterの便利な機能のひとつが「Twitterリスト」です。このSNSでは、1つのリストに最大5,000アカウントまで登録できるリストを複数作成できます。 Twitterリストを使えば、フォローしているアカウントはもちろん、フォローしていないアカウントも、自分の好みの基準で自由に整理できます。 例えば、ミーム系アカウントだけを集めたリストを作れば、毎日の笑いをひとつの画面で楽しめます。また、スポーツ関連のアカウントをまとめたリストを作れば、お気に入りのチームの最新情報を逃さずチェックすることも可能です。 使い方は人それぞれですが、Twitterリストはこのプラットフォームが提供する最も実