C#のHybridDictionaryでキー/値ペアの数をカウントする方法
C#のHybridDictionaryに格納されているキー/値ペアの数を取得するには、Countプロパティを使用します。このプロパティは、コレクション内に現在存在する要素の総数をint型の値として返します。
HybridDictionaryとは
HybridDictionaryは、System.Collections.Specialized名前空間に属するコレクションクラスです。要素数が少ない間はListDictionaryとして動作し、要素が一定数を超えると自動的にHashTableへ内部実装を切り替えるため、小規模・大規模のどちらのデータでも効率的に処理できるのが特徴です。
例1:複数のHybridDictionaryの要素数を確認する
以下のコードでは、2つのHybridDictionaryを作成し、それぞれのキー/値ペアの数をCountプロパティで表示しています。さらに、Clearメソッドですべての要素を削除した後の要素数の変化も確認できます。
using System;
using System.Collections;
using System.Collections.Specialized;
public class Demo {
public static void Main(){
HybridDictionary dict1 = new HybridDictionary();
dict1.Add("A", "SUV");
dict1.Add("B", "MUV");
dict1.Add("C", "AUV");
Console.WriteLine("HybridDictionary1 elements...");
foreach(DictionaryEntry d in dict1){
Console.WriteLine(d.Key + " " + d.Value);
}
Console.WriteLine("Count of Key/value pairs in Dictionary1 = " + dict1.Count);
HybridDictionary dict2 = new HybridDictionary();
dict2.Add("1", "One");
dict2.Add("2", "Two");
dict2.Add("3", "Three");
dict2.Add("4", "Four");
dict2.Add("5", "Five");
dict2.Add("6", "Six");
Console.WriteLine("\nHybridDictionary2 elements...");
foreach(DictionaryEntry d in dict2){
Console.WriteLine(d.Key + " " + d.Value);
}
Console.WriteLine("Count of Key/value pairs in Dictionary2 = " + dict2.Count);
dict2.Clear();
Console.WriteLine("Count of Key/value pairs in Dictionary2 (Updated) = " + dict2.Count);
}
}
出力結果
上記のコードを実行すると、次のような出力が得られます。
HybridDictionary1 elements...
A SUV
B MUV
C AUV
Count of Key/value pairs in Dictionary1 = 3
HybridDictionary2 elements...
1 One
2 Two
3 Three
4 Four
5 Five
6 Six
Count of Key/value pairs in Dictionary2 = 6
Count of Key/value pairs in Dictionary2 (Updated) = 0
例2:要素追加によるCountの変化を確認する
次の例では、最初に3つの要素を持つHybridDictionaryを作成し、その後に2つの要素を追加することで、Countプロパティの値がどのように変化するかを確認しています。
using System;
using System.Collections;
using System.Collections.Specialized;
public class Demo {
public static void Main(){
HybridDictionary dict = new HybridDictionary();
dict.Add("A", "SUV");
dict.Add("B", "MUV");
dict.Add("C", "AUV");
Console.WriteLine("HybridDictionary elements...");
foreach(DictionaryEntry d in dict){
Console.WriteLine(d.Key + " " + d.Value);
}
Console.WriteLine("Count of Key/value pairs in Dictionary = " + dict.Count);
dict.Add("D", "Utility Vehicle");
dict.Add("E", "Convertible");
Console.WriteLine("Count of Key/value pairs in Dictionary (Updated) = " + dict.Count);
}
}
出力結果
上記のコードを実行すると、次のような出力が得られます。
HybridDictionary elements...
A SUV
B MUV
C AUV
Count of Key/value pairs in Dictionary = 3
Count of Key/value pairs in Dictionary (Updated) = 5
まとめ
HybridDictionaryのキー/値ペアの数を取得したい場合は、Countプロパティを参照するだけで簡単に確認できます。Addメソッドによる要素の追加や、Clearメソッドによる全要素の削除を行うと、Countの値も動的に更新される点に注意してください。
-
C#で文字列内の単語数をカウントする方法を解説
C#で文字列に含まれる単語の数をカウントするには、文字列を先頭から1文字ずつ走査し、空白・タブ・改行などの区切り文字を検出する方法が基本となります。ここでは、その具体的な実装手順とサンプルコードを紹介します。1. 文字列の宣言まず、カウント対象となる文字列を宣言します。string str = Hello World!;2. 区切り文字の検出ロジック次に、whileループを使って文字列全体を走査し、半角スペース( )、改行(\n)、タブ(\t)のいずれかが見つかるたびに単語数のカウンターを増やします。while (a <= str.Length - 1) { if(str[a]=
-
Javaでカウンタープログラムを実装する方法をわかりやすく解説
この記事では、JavaのSwingを使ってシンプルなカウンター(数を数える)アプリケーションを実装する方法を解説します。このプログラムでは、JLabelでカウント用のラベルを表示し、JTextFieldで現在のカウント値を保持し、JButtonで「追加(Add)」「削除(Remove)」「リセット(Reset)」の3つのボタンを作成します。 「Add」ボタンをクリックするとJTextField内のカウントが1ずつ増加し、「Remove」ボタンをクリックすると1ずつ減少します。さらに「Reset」ボタンをクリックすると、カウントは0にリセットされます。 実装例 import java.awt.*