C# | Cómo obtener el código hash para la clave especificada de un Hashtable

El método Hashtable.GetHash(Object) se utiliza para obtener el código hash de la clave especificada de un objeto Hashtable . Este método se hereda de la clase de objeto .

Sintaxis:

protected virtual int GetHash(Object Key);

Excepción: este método dará NullReferenceException si la clave es nula.

Los siguientes programas ilustran el uso del método mencionado anteriormente:

Ejemplo 1:

// C# Program to illustrate the 
// Hashtable.GetHash(Object) method
using System;
using System.Collections;
  
// Inheriting Hashtable as 
// Hashtable.GetHash(Object) 
// method is protected method
class HashCode : Hashtable {
      
    // Main Method
    static void Main(string[] args)
    {
          
        // creating object for HashCode as
        // to access protected methods we
        // have to create object for the 
        // derived class
        HashCode h = new HashCode();
          
        // Add Elements into Hashtable
        h.Add("1001", "Parek Shetty");
        h.Add("1002", "Deshmuk Narayan");
        h.Add("1003", "Ratan Kaalikaran");
          
        ICollection Key = h.Keys;
  
        foreach(string val in Key)
        {
              
            // printing Hashtable
            Console.Write(val + " : " + h[val]);
            Console.Write("\n");
              
            // printing hashcode with keys
            int hcode = h.GetHash(val);
              
            Console.Write(val + " : " + hcode);
            Console.Write("\n");
        }
    }
}
Producción:

1002 : Deshmuk Narayan
1002 : 985757554
1001 : Parek Shetty
1001 : -1708895167
1003 : Ratan Kaalikaran
1003 : -1892225314

Ejemplo 2:

// C# Program to illustrate the 
// Hashtable.GetHash(Object) method
using System;
using System.Collections;
  
class HashCode : Hashtable {
      
    // Main Method
    static void Main(string[] args)
    {
        HashCode h = new HashCode();
          
        // Adding elements
        h.Add('A', "Pritam Devadhya");
        h.Add('B', "Arjun Balachi");
        h.Add('C', "Timanad Panigrahi");
          
        ICollection Key = h.Keys;
          
        int hcode = h.GetHash('C');
          
        Console.Write("HashCode: " + hcode);
    }
}
Producción:

HashCode: 4390979

Referencia:

Publicación traducida automáticamente

Artículo escrito por Krishna_Sai_Ketha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *