Latest web development tutorials

Table de hachage # C (Hashtable)

C # set C # set

classe Hashtable représente une série de organisées sur la base des principales pairesclé / valeur code de hachage.La clé est utilisée pour accéder à des éléments de la collection.

Lorsque vous utilisez laclé pour accéder auxéléments, utiliser une table de hachage, et vous pouvez identifier une clé utile. Chaque entrée dans la table de hachage a une pairesclé / valeur.Key est utilisé pour accéder aux éléments de la collection.

méthodes et propriétés de la classe Hashtable

Le tableau suivant répertorie certains desattributs communs classe Hashtable:

属性描述
Count获取 Hashtable 中包含的键值对个数。
IsFixedSize获取一个值,表示 Hashtable 是否具有固定大小。
IsReadOnly获取一个值,表示 Hashtable 是否只读。
Item获取或设置与指定的键相关的值。
Keys获取一个 ICollection,包含 Hashtable 中的键。
Values获取一个 ICollection,包含 Hashtable 中的值。

Le tableau ci - dessous présente quelques - unes desméthodes communes de laclasseHashtable:

序号方法名 & 描述
1public virtual void Add( object key, object value );
向 Hashtable 添加一个带有指定的键和值的元素。
2public virtual void Clear();
从 Hashtable 中移除所有的元素。
3public virtual bool ContainsKey( object key );
判断 Hashtable 是否包含指定的键。
4public virtual bool ContainsValue( object value );
判断 Hashtable 是否包含指定的值。
5public virtual void Remove( object key );
从 Hashtable 中移除带有指定的键的元素。

Exemples

L'exemple suivant illustre le concept d'une table de hachage (Hashtable de) de:

using System;
using System.Collections;

namespace CollectionsApplication
{
   Programme de classe
   {
      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 ( "Ce nom de l'étudiant est déjà dans la liste");
         }
         autre
         {
            ht.Add ( "008", "Nuha Ali");
         }
         // Obtenir la collection de clés ICollection = clés ht.Keys;

         foreach (string k dans la clé)
         {
            Console.WriteLine (k + ":" + ht [k]);
         }
         Console.ReadKey ();
      }
   }
}

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

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 

C # set C # set