Csharp-hashtable

提供:Dev Guides
移動先:案内検索

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