Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

Hashtable en C# Explicado: Almacenamiento Clave-Valor, Operaciones y Ejemplos Prácticos

¿Qué Es un Hashtable en C#?

Un Hashtable es una colección no genérica que almacena datos como pares clave-valor. A diferencia de arrays o listas que contienen un solo valor por índice, un hashtable permite recuperar un valor directamente usando su clave única, proporcionando búsqueda O(1) en tiempo promedio.

Entradas típicas se ven así:

{ "001", ".Net" } { "002", "C#" } { "003", "ASP.Net" }

Aquí, las claves son "001", "002" y "003", y los valores correspondientes son ".Net", "C#" y "ASP.Net".

A continuación profundizamos en las operaciones más comunes que usará con Hashtable.

Declarar un Hashtable

Instancie un hashtable usando el tipo Hashtable y la palabra clave new:

Hashtable ht = new Hashtable();

Añadir Elementos

Use el método Add para insertar un par clave-valor. Tanto la clave como el valor deben suministrarse:

ht.Add("001", ".Net"); ht.Add("002", "C#"); ht.Add("003", "ASP.Net");

Ejemplo 1 – Mostrar Todos los Valores

La siguiente aplicación de consola demuestra crear un hashtable, poblarlo e imprimir cada valor:

Hashtable en C# Explicado: Almacenamiento Clave-Valor, Operaciones y Ejemplos Prácticos

using System; using System.Collections; namespace DemoApplication { class Program { static void Main(string[] args) { Hashtable ht = new Hashtable(); ht.Add("001", ".Net"); ht.Add("002", "C#"); ht.Add("003", "ASP.Net"); ICollection keys = ht.Keys; foreach (String k in keys) { Console.WriteLine(ht[k]); } Console.ReadKey(); } } }

Explicación

  1. Declarar la variable Hashtable ht.
  2. Añadir pares clave-valor usando Add.
  3. Recuperar la colección de claves vía ht.Keys (devuelve un ICollection).
  4. Iterar sobre las claves y mostrar el valor asociado con ht[key].

Ejecutar el programa produce:

Hashtable en C# Explicado: Almacenamiento Clave-Valor, Operaciones y Ejemplos Prácticos

Métodos Comunes

ContainsKey

Comprobar si una clave específica existe:

ht.ContainsKey("001"); // devuelve true si la clave está presente

ContainsValue

Verificar si un valor particular está almacenado en el hashtable:

ht.ContainsValue("C#"); // devuelve true si el valor se encuentra

Ejemplo 2 – Usando ContainsKey & ContainsValue

A continuación un programa conciso que demuestra ambos métodos:

Hashtable en C# Explicado: Almacenamiento Clave-Valor, Operaciones y Ejemplos Prácticos

using System; using System.Collections; namespace DemoApplication { class Program { static void Main(string[] args) { Hashtable ht = new Hashtable(); ht.Add("001", ".Net"); ht.Add("002", "C#"); ht.Add("003", "ASP.Net"); Console.WriteLine(ht.ContainsKey("001")); // true Console.WriteLine(ht.ContainsValue("C#")); // true Console.ReadKey(); } } }

Explicación

  1. Usar ContainsKey confirma la presencia de "001".
  2. Usar ContainsValue confirma que "C#" está almacenado.

La consola muestra:

Hashtable en C# Explicado: Almacenamiento Clave-Valor, Operaciones y Ejemplos Prácticos

Conclusiones Clave

Un Hashtable almacena elementos como pares clave-valor, permitiendo búsqueda rápida cuando conoce la clave. Aunque Dictionary<TKey, TValue> genérico es recomendado para seguridad de tipos en C# moderno, entender Hashtable sigue siendo valioso para código legacy y escenarios de interoperabilidad.

Lenguaje C

  1. Expresiones, sentencias y bloques en C#: Guía completa con ejemplos prácticos
  2. Bucle do‑while en C++: Sintaxis, ejemplos prácticos y bucles anidados
  3. Dominando punteros en C++: Conceptos, ejemplos y aplicaciones prácticas
  4. Dominando el tipo de dato char en C++: Declaración, ASCII y técnicas de conversión
  5. Sobrecarga de operadores en C++: Guía práctica con ejemplos de código
  6. Funciones en C++ Explicadas con Ejemplos de Código Prácticos
  7. Dominando Colecciones en C#: Tutorial Práctico con Ejemplos del Mundo Real
  8. Domine str.count() en Python: Cómo Contar Caracteres y Subcadenas con Ejemplos
  9. Función round() en Python explicada con ejemplos prácticos
  10. Dominando la función map() de Python: sintaxis, ejemplos y mejores prácticas
  11. Python timeit(): medición de tiempo de ejecución con ejemplos prácticos