C # hashset

C # hashset
En C Sharp, un hashset es un contenedor que es una colección de elementos que no están presentes en un formulario de pedido. Este hashset se usa cuando no queremos tener datos duplicados. Los hashsets funcionan como listas, pero su rendimiento es mejor que las listas. Hashset solo puede almacenar el mismo tipo de elementos. Es una colección dinámica, el tamaño del hashset aumenta a medida que le agregamos más elementos. Este artículo contendrá la creación y la adición de elementos al hashset.

Ejemplo 1

Para comenzar un programa para el hashset en C Sharp, usaremos dos bibliotecas en el código fuente. Uno es el sistema y el segundo es el sistema.colecciones. Genéricos, estos archivos de encabezado juegan un papel importante en el uso de clases y funciones incorporadas para el programa.

Usando el sistema;
Uso del sistema.Colecciones.Genérico;

Método 1:

Dentro de la clase, se declara el programa principal. Para crear un hashset, utilizamos una clase de hashset que está presente en la biblioteca de colección. Se crea un nuevo hashset utilizando una nueva palabra clave, ya que está involucrado en la creación dinámica del hashset. Un hashset es una variable de cadena, ya que contiene todos los tipos de símbolos, valores alfanuméricos, etc. Después de la palabra clave hashset, se define el nombre del hashset.

# Hashset myhash1 = nuevo hashset ();

Una vez que se cree el hashset, ahora comenzaremos a agregar elementos al hashset uno tras otro. Esta adición se realiza manualmente. La función incorporada principal utilizada para ingresar valores es la función 'add ()' de C #. Esta función se llama por el nombre de un nuevo hashset que actúa como un objeto. El valor que se ingresará en el hashset se usa como argumento en el parámetro de la función Agregar.

# Myhash1.Agregar ("c");

Hemos ingresado 5 valores en el hashset usando el mismo add (). La función Agregar actúa como una función append () de la cadena que sigue agregando los valores al final de la cadena. Después de agregar valores, los mostraremos. Para acceder a elementos en un hashset, usaremos un bucle foreach. Este bucle iterará hasta el último elemento del hashset.

Método 2:

Otra forma de crear un hashset es crearlo utilizando un inicializador de colección que inicialice el hashset. Esto es diferente del método 1, ya que necesitamos usar una función add () para agregar elementos. Pero al usar este inicializador, podemos agregar valores al momento de declarar y crear el hashset.

# Hashset myhash2 = nuevo hashset () 10, 100, 1000, 10000, 100000;

Aquí el hashset es de tipo de datos enteros. Se ingresan 5 valores enteros en la función cuando la creación se realizó dinámicamente.

Para mostrar los elementos en este hashset, nuevamente usamos un bucle foreach para que pueda acceder al último elemento del hashset.

Guardar el código, y esto se ejecutará en el terminal a través del compilador MCS y un mono que se usa para la ejecución.

Archivo de $ MCS.CS
$ MONO ARCHIVO.exe

Puede ver que mediante el uso de un bucle foreach, se muestra cada elemento del hashset.

Ejemplo 2

Después de agregar elementos, estos elementos y el hashset se pueden modificar eliminándolos o agregando nuevos elementos en el hashset. Ahora escribiremos un programa simple para eliminar elementos del hashset.

Entonces, en primer lugar, volveremos a crear un nuevo hashset, como lo hicimos antes usando la clase hashset, y al usar el método add (), se agregarán todos los elementos.

Antes de la eliminación de cualquier elemento, nos gustaría mostrar el número de elementos ya presentes en el hashset. Esto se hará a través de una función de mostrador. Esta función count () se llamará a través del objeto hashset.

# Myhash.contar ();

Después de que se muestren todos los elementos una vez, ahora eliminaremos el elemento del hashset utilizando una función de eliminar.

# Myhash.Eliminar ("ruby");

En el parámetro de la función eliminar, pasamos el elemento que queremos eliminar. Después de la eliminación, nuevamente, la función de conteo contará los elementos que quedan después de eliminar un elemento. Del mismo modo, podemos eliminar más elementos. Pero si alguien quiere vaciar todo el hashset, esto se hace usando una función clara (). Esto se usa para eliminar todos los elementos del hashset. También se llama objeto hashset.

# Myhash.claro();

Entonces verificaremos si el hashset está vacío o no contando los elementos a través de la función Count ().

Ejemplo 3

Ahora trabajando en las operaciones establecidas, la clase hashset contiene algunos métodos que se utilizan para aplicar algunas operaciones en el hashset. Uno de ellos es un sindicato con. Esta operación se utiliza para modificar el hashset actual agregando elementos completamente nuevos. Todos los artículos nuevos se agregan con el anterior. Pero para mantener la integridad, se eliminan los elementos duplicados. Por ejemplo, al agregar elementos simplemente a un hashset, si un hashset ya tiene C Sharp, pero nuevamente agregamos el elemento C Sharp, entonces esto se agregará a los elementos actuales. Pero mediante el uso de la operación sindical, se elimina la duplicidad; Si se debe agregar un elemento si ya existe, aparecerá una sola vez; esta es la unión. Esto se elabora en un ejemplo.

Primero, crearemos un hashset y luego le agregaremos algunos elementos. Después de eso, nuevamente, cree otro hashset a través de una clase de hashset y luego agregue un elemento a través de la función add (). Agregar elementos debe seguirse de tal manera que algunos elementos deben ser los mismos que hemos ingresado en el hashset. Ahora ambos hashset contienen todos los elementos por separado. Nos uniremos a ellos a través de una función específica.

Ahora aplicaremos un método uniowith () para que podamos eliminar los elementos copiados que ocurren dos veces en el hashset en el momento de la Unión. Esta función se llama a través del objeto del primer hashset, y luego el parámetro tomará el objeto del segundo hashset.

# Myhash1.Unionwith (myhash2);

Al usarlo, todos los elementos están presentes en el primer hashset. Luego imprimiremos los valores del primer hashset.

# Intersectwith ()

Contrariamente a unionwith (), hay otro operador que se usa para obtener esos elementos que se copian. En otras palabras, se seleccionan esos elementos del hashset que aparecen dos veces en el hashset. Entonces, para implementar esto, seguiremos el mismo ejemplo anterior; Crearemos dos hashsets y luego les agregaremos valores. Después de eso, aplicaremos la función de intersección utilizando los objetos de los hashsets.

# Myhash1.Intersectwith (myhash2);

De los resultados, puede ver que solo dos valores fueron similares.

Conclusión

Los hashsets se pueden crear utilizando dos enfoques. Uno es de la clase hashset que se define en la biblioteca de archivos de encabezado. Y el segundo es a través del inicializador de colección. Ambos usan diferentes metodologías para agregar elementos en los hashsets. También podemos modificar los elementos una vez que se ingresan en hashsets. Al usar un hashset, es fácil de agregar o eliminar cualquier elemento. Aquí también se mencionan dos operaciones básicas que se utilizan para administrar elementos hashset. Hemos explicado todas estas características de los hashsets a través de ejemplos elementales que se implementan en el sistema operativo Ubuntu.