Csharp-hashtable
C#-ハッシュテーブルクラス
Hashtableクラスは、キーのハッシュコードに基づいて編成された*キーと値のペア*のコレクションを表します。 キーを使用して、コレクション内の要素にアクセスします。
*key* を使用して要素にアクセスする必要がある場合、ハッシュテーブルが使用され、有用なキー値を識別できます。 ハッシュテーブルの各アイテムにはキー/値のペアがあります。 キーは、コレクション内のアイテムにアクセスするために使用されます。
Hashtableクラスのメソッドとプロパティ
次の表は、 Hashtable クラスで一般的に使用される properties の一部を示しています-
Sr.No. | Property & Description |
---|---|
1 |
Count Hashtableに含まれるキーと値のペアの数を取得します。 |
2 |
IsFixedSize Hashtableのサイズが固定されているかどうかを示す値を取得します。 |
3 |
IsReadOnly Hashtableが読み取り専用かどうかを示す値を取得します。 |
4 |
Item 指定されたキーに関連付けられた値を取得または設定します。 |
5 |
Keys Hashtableのキーを含むICollectionを取得します。 |
6 |
Values Hashtableの値を含むICollectionを取得します。 |
次の表に、 Hashtable クラスで一般的に使用される*メソッド*の一部を示します-
Sr.No. | Method & Description |
---|---|
1 |
public virtual void Add(object key, object value); 指定されたキーと値を持つ要素をHashtableに追加します。 |
2 |
public virtual void Clear(); ハッシュテーブルからすべての要素を削除します。 |
3 |
public virtual bool ContainsKey(object key); Hashtableに特定のキーが含まれているかどうかを判断します。 |
4 |
public virtual bool ContainsValue(object value); Hashtableに特定の値が含まれているかどうかを判断します。 |
5 |
public virtual void Remove(object key); Hashtableから指定されたキーを持つ要素を削除します。 |
例
次の例は、概念を示しています-
using System;
using System.Collections;
namespace CollectionsApplication {
class Program {
static void Main(string[] args) {
Hashtable ht = new Hashtable();
ht.Add("001", "Zara Ali");
ht.Add("002", "Abida Rehman");
ht.Add("003", "Joe Holzner");
ht.Add("004", "Mausam Benazir Nur");
ht.Add("005", "M. Amlan");
ht.Add("006", "M. Arif");
ht.Add("007", "Ritesh Saikia");
if (ht.ContainsValue("Nuha Ali")) {
Console.WriteLine("This student name is already in the list");
} else {
ht.Add("008", "Nuha Ali");
}
//Get a collection of the keys.
ICollection key = ht.Keys;
foreach (string k in key) {
Console.WriteLine(k + ": " + ht[k]);
}
Console.ReadKey();
}
}
}
上記のコードをコンパイルして実行すると、次の結果が生成されます-
001: Zara Ali
002: Abida Rehman
003: Joe Holzner
004: Mausam Benazir Nur
005: M. Amlan
006: M. Arif
007: Ritesh Saikia
008: Nuha Ali