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

C#でSortedSetの要素数を取得する方法(Countプロパティの使い方)

C#のSortedSet<T>に格納されている要素数を取得するには、Countプロパティを使用します。この記事では、文字列型と整数型のSortedSetを例に、要素数の取得方法を具体的なコードとともに解説します。

例1:文字列のSortedSetで要素数を取得する

まずは、文字列を格納した2つのSortedSetを作成し、それぞれの要素数をCountプロパティで取得する例を見てみましょう。2つ目のセットでは、GetEnumeratorメソッドを使った列挙子による要素の走査も行っています。

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);
      }
      Console.WriteLine("SortedSet1の要素数 = " + set1.Count);
      
      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の要素一覧(列挙子を使用)...");
      SortedSet<string>.Enumerator demoEnum = set2.GetEnumerator();
      while (demoEnum.MoveNext()) {
         string res = demoEnum.Current;
         Console.WriteLine(res);
      }
      Console.WriteLine("SortedSet2の要素数 = " + set2.Count);
   }
}

出力結果

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

SortedSet1の要素一覧...
AB
BC
CD
EF
SortedSet1の要素数 = 4
SortedSet2の要素一覧(列挙子を使用)...
AB
BC
CD
DE
EF
HI
JK
SortedSet2の要素数 = 7

このように、set.Countと記述するだけで、その時点でセットに含まれている要素の総数を簡単に取得できます。

例2:Clearメソッド実行後の要素数の変化を確認する

次に、整数を格納したSortedSetに対してClearメソッドを呼び出し、すべての要素を削除した後に要素数がどのように変化するかを確認してみましょう。

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("Clear後のSortedSetの要素数 = " + set1.Count);
   }
}

出力結果

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

SortedSetの要素一覧...
100
200
300
400
SortedSetの要素数 = 4
Clear後のSortedSetの要素数 = 0

まとめ

SortedSetの要素数を取得するにはCountプロパティを使います。ポイントは以下の通りです。

  • Countプロパティは、現在セットに格納されている要素の数を返します。
  • 重複する要素は自動的に除外されるため、実際に格納されているユニークな要素数が返されます。
  • Clearメソッドですべての要素を削除すると、Countは0になります。

SortedSetは要素を常にソートされた状態で保持するコレクションであり、要素数の管理にもCountプロパティが便利に使えます。

  1. C#でファイルサイズ(バイト数)を取得する方法

    C#でファイルのバイト数を確認したい場合は、FileInfo クラスが持つ Length プロパティを使うのが最も簡単です。このプロパティは、指定したファイルのサイズをバイト単位の long 型の値として返します。基本的な手順まず、対象となるファイルへのパスを指定して FileInfo オブジェクトを作成します。FileInfo file = new FileInfo(D:\\new);続いて、Length プロパティにアクセスすることで、ファイルのバイト数を取得できます。file.Lengthサンプルコード以下に、ファイルのバイト数を取得してコンソールに表示する完全なコードを示します。usi

  2. C#でListの要素範囲を取得する方法:GetRange()メソッドの使い方

    C#のListで特定の範囲の要素を取得するには、GetRange() メソッドを使用します。このメソッドは、指定したインデックス位置から指定した数の要素を取り出し、新しいリストとして返します。 GetRange() メソッドの基本構文 public List<T> GetRange(int index, int count); index:取得を開始する要素のインデックス(0から始まります) count:取得する要素の数 リストの作成と要素の追加 まず、リストを作成して要素を追加します。 List<int> arr1 = new List<int>();