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

C#でコレクションからすべての要素を削除する方法(Clearメソッドの使い方)

C#のCollection<T>からすべての要素を一括で削除したい場合は、Clear()メソッドを使用します。Clear()メソッドを呼び出すと、コレクション内の全要素が削除され、Countプロパティが0になります。

例1:int型のコレクションの場合

using System;
using System.Collections.ObjectModel;
public class Demo {
    public static void Main() {
        Collection<int> col = new Collection<int>();
        col.Add(10);
        col.Add(20);
        col.Add(30);
        col.Add(40);
        col.Add(50);
        col.Add(60);
        col.Add(70);
        col.Add(80);
        Console.WriteLine("コレクション内の要素...");
        foreach(int val in col) {
            Console.WriteLine(val);
        }
        Console.WriteLine("コレクションに70は含まれているか? = " + col.Contains(70));
        Console.WriteLine("要素数 = " + col.Count);
        col.Clear();
        Console.WriteLine("要素数(更新後) = " + col.Count);
    }
}

出力結果

上記のコードを実行すると、次のような出力が得られます。

コレクション内の要素...
10
20
30
40
50
60
70
80
コレクションに70は含まれているか? = True
要素数 = 8
要素数(更新後) = 0

実行結果から分かるように、最初は8個の要素が格納されていましたが、Clear()を呼び出した後は要素数が0になっています。なお、削除前にContains(70)で確認した際は要素70が存在していたため「True」が返されています。

例2:string型のコレクションの場合

次に、文字列を格納したコレクションに対してClear()メソッドを使う例を見てみましょう。

using System;
using System.Collections.ObjectModel;
public class Demo {
    public static void Main() {
        Collection<String> col = new Collection<String>();
        col.Add("A");
        col.Add("B");
        col.Add("C");
        col.Add("D");
        col.Add("E");
        Console.WriteLine("コレクション内の要素...");
        foreach(String val in col) {
            Console.WriteLine(val);
        }
        Console.WriteLine("コレクションにDは含まれているか? = " + (col.Contains("D")));
        Console.WriteLine("要素数 = " + col.Count);
        col.Clear();
        Console.WriteLine("要素数(更新後) = " + col.Count);
    }
}

出力結果

このコードを実行すると、次の出力が生成されます。

コレクション内の要素...
A
B
C
D
E
コレクションにDは含まれているか? = True
要素数 = 5
要素数(更新後) = 0

まとめ

Clear()メソッドは、Collection<T>だけでなく、List<T>など多くのコレクションクラスでも共通して利用できる便利なメソッドです。ループで要素を1つずつ削除する必要はなく、呼び出すだけでコレクションを空の状態にできるため、要素の全消去が必要な場面では積極的に活用しましょう。

  1. C#のHashSetからすべての要素を削除する方法(Clearメソッドの使い方)

    HashSetからすべての要素をまとめて削除するには、Clear()メソッドを使用します。このメソッドを呼び出すと、セット内の全要素が削除され、Countプロパティの値は0になります。以下に具体的なコード例を示します。 例1:2つのHashSetを作成し、片方の要素をすべて削除する using System; using System.Collections.Generic; public class Demo { public static void Main(String[] args){ HashSet<string> set1 = new HashSet&

  2. JavaでArrayListのすべての要素を削除する方法(clearメソッドの使い方)

    JavaのArrayListからすべての要素を一括で削除したい場合は、clear()メソッドを使用します。この記事では、実際のコード例を通じて、ArrayListの全要素を削除する手順をわかりやすく解説します。1. 要素を持つArrayListを作成するまず、複数の要素を格納したArrayListを用意しましょう。以下の例では、Integer型のArrayListに7つの数値を追加しています。ArrayList<Integer> arrlist = new ArrayList<Integer>(5); arrlist.add(25); arrlist.add(50);