C#のHashtableクラスとは?基本の使い方と主要メソッドを解説
C#のHashtableクラスは、キー(Key)と値(Value)のペアを格納するコレクションを表します。内部ではキーのハッシュコードに基づいて要素が整理されており、キーを指定することでコレクション内の要素へ効率よくアクセスできます。
Hashtableクラスでよく使用される主なメソッドは以下の通りです。
Hashtableクラスの主なメソッド
| No. | メソッドと説明 |
|---|---|
| 1 | public virtual void Add(object key, object value); 指定したキーと値を持つ要素をHashtableに追加します。 |
| 2 | public virtual void Clear(); Hashtableからすべての要素を削除します。 |
| 3 | public virtual bool ContainsKey(object key); Hashtableに特定のキーが含まれているかどうかを判定します。 |
| 4 | public virtual bool ContainsValue(object value); Hashtableに特定の値が含まれているかどうかを判定します。 |
次に、C#におけるHashtableクラスの実際の使用例を見ていきましょう。
サンプルコード
using System;
using System.Collections;
namespace Demo {
class Program {
static void Main(string[] args) {
Hashtable ht = new Hashtable();
ht.Add("D01", "Finance");
ht.Add("D02", "HR");
ht.Add("D03", "Operations");
if (ht.ContainsValue("Marketing")) {
Console.WriteLine("この部署名はすでにリストに存在します");
} else {
ht.Add("D04", "Marketing");
}
ICollection key = ht.Keys;
foreach (string k in key) {
Console.WriteLine(k + ": " + ht[k]);
}
Console.ReadKey();
}
}
}上記のコードでは、Add()メソッドを使って、キーと値のペアからなる要素をHashtableに追加しています。
Hashtable ht = new Hashtable();
ht.Add("D01", "Finance");
ht.Add("D02", "HR");
ht.Add("D03", "Operations");また、ContainsValue()メソッドによって「Marketing」という値がすでに存在するかどうかを確認し、存在しない場合のみ新しい要素を追加しています。最後にKeysプロパティで全キーを取得し、foreachループで各キーと対応する値を出力します。
実行結果
D04: Marketing D02: HR D03: Operations D01: Finance
このようにHashtableクラスを使うことで、キーを基準とした柔軟なデータ管理が可能になります。なお、Hashtableは非ジェネリックのコレクションであるため、型安全な操作が必要な場合はDictionary<TKey, TValue>の利用も検討するとよいでしょう。
-
C#のHashtableクラスのValuesプロパティとは?使い方を解説
C#のHashtableクラスには、コレクション内の「値」だけをまとめて取得するためのValuesプロパティが用意されています。このプロパティは、Hashtableに格納されているすべての値を含むICollectionオブジェクトを返します。Hashtableの宣言と値の追加まず、Hashtableコレクションを宣言します。Hashtable ht = new Hashtable();次に、Addメソッドを使ってキーと値のペアを追加していきます。ht.Add(One, Henry); ht.Add(Two, Kevin); ht.Add(Three, David);Valuesプロパティで値を
-
C#のHashtableクラスにおけるCountプロパティの使い方を解説
C#のHashtableクラスに格納されている要素数を取得したい場合には、Countプロパティを使用します。この記事では、Countプロパティの基本的な使い方を、サンプルコードとともにわかりやすく解説します。 Countプロパティとは? Countプロパティは、Hashtableに現在登録されているキーと値のペア(要素)の総数をint型で返します。要素の追加や削除を行うたびに自動的に更新されるため、常に最新の要素数を取得できるのが特徴です。 Hashtableへの要素の追加 まず、Addメソッドを使ってHashtableに要素を設定します。以下の例では、8つのキーと値のペアを登録しています。