C# hashtable

C# hashtable
Si ha trabajado en un entorno de Python, es posible que haya encontrado el concepto de un diccionario que tiene pares de valor clave. Este hashtable funciona en el concepto de diccionarios, ya que contiene el grupo de pares de valor clave . Estos pares de valor clave se organizan en función de un código hash para las claves. Puede decir que un hashcode es una dirección de una clave para almacenar valores en ubicaciones específicas. Entonces, cuando un usuario intenta obtener un valor, usa el nombre de la clave. C# Coming con la clase de hashtable para construir una hashtable dentro de nuestro código utilizando algunas de sus muchas funciones útiles. Dentro de esta guía, discutiremos la clase hashtable de C#.

Ejemplo # 01: Agregar función

Comenzaremos nuestro primer ejemplo con la elaboración de crear un hashtable y agregar pares de valor clave utilizando la función Agregar de la clase de hashtable. Entonces, hemos abierto el archivo C# en el editor de texto y agregamos el "Sistema" y el "Sistema.Bibliotecas de colecciones "primero en la parte superior. Después de esto, comenzamos una nueva clase llamada "Test" y creamos una función Main () en ella. Esta función principal () está inicializando un objeto "H" para la clase hashtable en su primera línea.

Ahora, la hashtable se ha creado aquí y utilizaremos su objeto para agregarle valores. Por lo tanto, hemos estado utilizando el objeto "H" para llamar a la función hashtable "agregar" y agregar claves y valores en su primer y segundo argumento respectivamente. Si sus claves son solo números, no coloque el comando doble invertido . Como nuestros valores son cadenas, hemos utilizado las comas "invertidas" . Hemos agregado un total de 5 pares de valor clave utilizando la función "Agregar" y utilizamos el bucle "foreach" para iterar y mostrar las teclas y sus respectivos valores en el shell. Utiliza el elemento "DiccionaryEntry" de las hashtables para iterar el objeto hashtable "H". La consola.WriteLine () está utilizando la función "clave" y "valor" de hashtable para mostrar el par de valor clave usando el objeto "H".

Después de completar este código, necesitamos compilarlo. Debe asegurarse de que el compilador "MCS" esté configurado en su máquina. Lo hemos usado y compilamos el archivo C# y creó un archivo "exe" para la ejecución. Hemos intentado ejecutar ese archivo "exe" con el tiempo de ejecución "mono" y obtuvimos la salida que se muestra a continuación. El hashtable mostró los pares de valor de la tecla hashtable de la manera de primer nivel cuando se trata de claves "enteros" según la salida.

Este fue el primer método para inicializar una hashtable y agregarle valores. También podemos agregar los valores en la HAESHTable a medida que agregamos las matrices C# con un ligero cambio. Por lo tanto, hemos inicializado un hashtable usando su objeto "H" y usamos los soportes rizados para inicializar los pares de valor clave. Se han agregado un total de 5 pares de valor clave. Algunos valores en estos pares son cuerdas, algunos son nulos y vacíos, y algunos son números y valores de punto flotante.

El mismo bucle "foreach" se ha utilizado con el elemento hashtable "diccionaryEntry" para iterar los valores del hashtable "H" y mostrarlos en la cubierta utilizando la consola.WriteLine () utilizando funciones de "clave" y "valor".

Después de compilar el archivo C#, su archivo "exe" se usa para la ejecución con la consulta "mono". Resulta que los hashtables mostraron todos los valores, mientras que el valor "nulo" está vacío como el "valor".

Actualicemos un poco este código e intentemos usar las teclas de cadena en lugar de enteros. Hemos estado utilizando las teclas de cadena "mixtas" para agregar valores en la función "H" hashtable usando la función "Agregar". Hemos agregado un total de 5 pares de valor clave en la hashtable. Estamos utilizando el bucle "foreach" para iterar y mostrar los pares de valor clave de un hashtable con la clave y el elemento de valor.

Después de la compilación de este código C# actualizado con el compilador "MCS", hemos ejecutado el archivo "exe" recién generado en el comando "mono" de tiempo de ejecución. El uso de teclas de tipo String hace que los valores de salida se muestren en función de la regla de primer servicio.

Ejemplo # 02: cuenta count () y eliminar ()

Al igual que las pilas, el C# hashtable usa la función de conte () y "eliminar" de la clase de colecciones para contar y eliminar los valores de los hashtables utilizando las teclas. Entonces, tendremos una apariencia de la función "RetRoom ()" ahora. Hemos estado usando la misma estructura del código C#. Creó una hashtable y le agregó 5 valores utilizando la función "Agregar" llamada por el objeto hashtable "H".

Después de eso, utilizamos la función de "recuento" llamada por objeto hashtable "h" en la consola.Declaración de función WriteLine () para mostrar el número total de pares de valor clave que se encuentran en la HAESTABLE. Luego, la función remove () se llama con el objeto "H" para eliminar el par de valores clave de la HAESHTable especificando la "clave" en sus argumentos. Hemos eliminado 2 valores del hashtable. El bucle "foreach" se usa nuevamente para mostrar los valores restantes en la pantalla de shell a través de las funciones de clave y valor. Después de eso, hemos utilizado la función de recuento una vez más en la consola.Función de escritura para mostrar el número restante de pares.

Tenemos el total de 5 pares disponibles en la hashtable antes de la eliminación. Después de eso, se muestran los 4 pares de valor clave restantes. El recuento de pares totales que permanecieron en la hashtable también es 4. Es porque la clave "06x" no era parte de la hashtable; Entonces no se elimina.

Ejemplo# 03: contiene función

Tengamos nuestro último ejemplo para ver el uso de la función Contiene () de Hahstable para ver si el par de valores clave específico reside en él o no. Lo hemos comenzado con la clase de biblioteca de sistemas y colecciones utilizadas en el código. La clase de prueba se crea con la función main () en ella. Se ha creado un objeto hashtable "H" con la clase "Hashtable". Hemos insertado un total de 5 pares de valor clave diferentes en él.

Los primeros tres valores tienen teclas de cadena, mientras que los dos últimos tienen una clave numérica. Hemos llamado a la función Count () con el objeto hashtable "H" dentro de la consola.Declaración de función WriteLine () para mostrar el número total de pares en la HAESHTABLE. Ahora, es hora de usar la función "Contiene". Entonces, hemos estado usando la función Contiene () en la consola.Declaración de función WriteLine () para buscar y mostrar para la clave específica mencionada en sus parámetros. Hemos hecho esto por dos teclas I.mi. "02x" y "2". Ahora, nuestro código está listo para su uso. Guardémoslo y corramos en el caparazón.

Después de compilar este archivo de código y ejecutar su "exe", se ha mostrado un recuento total de 5. Muestra que la clave "02x" está disponible en la hashtable, mientras que no hay una clave "2" en ella.

Conclusión:

Esto está en el trabajo y el uso de hashtables en C#. Es posible que haya sentido que la HAESHTABLE funciona bastante similar a las pilas, pero no es el caso cada vez, especialmente cuando se trata de mostrar los elementos. Por otro lado, los hashtables son más como diccionarios en Python. Hemos discutido las funciones "Agregar", "eliminar", "contar" y "contiene" para los hashtables en C# y utilizados los elementos "clave" y "valor" de C# hashtables para obtener claves y valores.