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

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

C#のSortedSet<T>からすべての要素を一括で削除するには、Clear()メソッドを使用します。このメソッドを呼び出すと、セット内の全要素が削除され、Countプロパティの値は0になります。

Clear()ICollection<T>インターフェースに定義された標準的なメソッドで、ループ処理などで要素を1つずつ取り除く必要がないため、シンプルかつ効率的にセットを初期化できます。

例1:文字列のSortedSetをクリアする

using System;
using System.Collections.Generic;

public class Demo {
   public static void Main(){
      SortedSet<string> set1 = new SortedSet<string>();
      set1.Add("AB");
      set1.Add("BC");
      set1.Add("CD");
      set1.Add("EF");

      Console.WriteLine("SortedSet1の要素...");
      foreach (string res in set1){
         Console.WriteLine(res);
      }

      SortedSet<string> set2 = new SortedSet<string>();
      set2.Add("BC");
      set2.Add("CD");
      set2.Add("DE");
      set2.Add("EF");
      set2.Add("AB");
      set2.Add("HI");
      set2.Add("JK");

      Console.WriteLine("SortedSet2の要素...");
      foreach (string res in set2){
         Console.WriteLine(res);
      }

      Console.WriteLine("SortedSetの要素数 = " + set2.Count);
      set2.Clear();
      Console.WriteLine("SortedSetの要素数(更新後) = " + set2.Count);
   }
}

出力

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

SortedSet1の要素...
AB
BC
CD
EF
SortedSet2の要素...
AB
BC
CD
DE
EF
HI
JK
SortedSetの要素数 = 7
SortedSetの要素数(更新後) = 0

この例では、7つの要素を持っていたset2に対してClear()を呼び出した直後にCountを確認すると、0になっていることがわかります。

例2:整数(int)のSortedSetをクリアする

続いて、数値型のSortedSetに対して同じ操作を行う例を見てみましょう。

using System;
using System.Collections.Generic;

public class Demo {
   public static void Main(){
      SortedSet<int> set1 = new SortedSet<int>();
      set1.Add(100);
      set1.Add(200);
      set1.Add(300);
      set1.Add(400);

      Console.WriteLine("SortedSetの要素...");
      foreach (int res in set1){
         Console.WriteLine(res);
      }

      Console.WriteLine("SortedSetの要素数 = " + set1.Count);
      set1.Clear();
      Console.WriteLine("SortedSetの要素数(更新後) = " + set1.Count);
   }
}

出力

このコードを実行すると、以下の出力が得られます。

SortedSetの要素...
100
200
300
400
SortedSetの要素数 = 4
SortedSetの要素数(更新後) = 0

まとめ

SortedSet<T>の全要素を削除したい場合は、Clear()メソッドを呼び出すだけでOKです。要素の型(文字列・数値など)に関係なく同じように動作し、呼び出し後はセットが空の状態(Count == 0)になります。大量のデータを扱う場合でも、個別にRemove()を繰り返すよりも簡潔に記述できるため、セットを再利用したい場面でぜひ活用してください。

  1. 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);

  2. Pythonで辞書のすべての要素を削除する方法をわかりやすく解説

    Pythonで辞書(dict)からすべての要素を削除するには、いくつかの方法があります。最もシンプルなのは、辞書変数を空の辞書として再代入する方法です。空の辞書を再代入する方法my_dict = {name: foo, age: 28} my_dict = {} print(my_dict)出力実行結果は以下のとおりです。{}この方法では新しい空の辞書オブジェクトが作成されるため、元の辞書を別の変数が参照している場合、その変数側には古いデータが残ったままになります。すべての参照先からも要素を消したい場合は、次に紹介する clear() メソッドを使うのがおすすめです。clear()メソッドを使