Mapa de C#

Mapa de C#
No hay un mapa aparecido en el lenguaje de programación de C#. Pero tenemos un tipo de mapa alternativo. Sin embargo, proporciona un tipo de diccionario integral, que utilizamos para mapear objetos. Los mapas son el concepto que le permite asignar un valor a una clave dentro de un diccionario. Como resultado, podemos decir que se utiliza un mapa para mapear el par de valores clave dentro del diccionario. El diccionario es un tipo genérico, o una matriz, que contiene datos en pares de valor clave. En el artículo, vamos a ilustrar el uso de un diccionario para crear un mapa de valor clave.

Qué es Diccionario como mapa en C# en Ubuntu 20.04?

Un diccionario es una especie de colección que contiene pares de clave/valor. El diccionario tiene la ventaja de que es de tipo genérico. La biblioteca del sistema "sistema.Recopilación.Espacio de nombres genérico ”se usa para definir un diccionario de término. El diccionario en el lenguaje de programación de C# es dinámico, lo que significa que el tamaño del diccionario se expande en respuesta a la demanda.

Sintaxis del Diccionario C# en Ubuntu 20.04

La sintaxis general del diccionario en C# se da a continuación:

Uso del sistema.Recopilación.Genéricos;
Diccionario DictionaryName = nuevo diccionario ();

"TKey" y "TValue" son parámetros de tipo que representan "TKey" para Type Key y "TValue" para el tipo de valor en el diccionario.

Características importantes del diccionario C# en Ubuntu 20.04

  1. La clave en el diccionario no puede estar en blanco, pero el valor puede.
  2. En el diccionario, una clave debe ser única. No se permiten claves duplicadas, y si intentamos usar claves duplicadas, lanzaremos una excepción al momento de la compilación.
  3. Solo se pueden almacenar los mismos tipos de artículos en el diccionario.
  4. El diccionario contiene el número de componentes en el diccionario como su capacidad.
  5. En el diccionario C#, se implementa la interfaz Idictionary.

Cómo utilizar El diccionario C# en Ubuntu 20.04

Tenemos tres formas en C# para llegar al par de clave/valor del diccionario a través del bucle for -bucle, foreach loop, y especificando el valor del índice. Eche un vistazo a los ejemplos a continuación para comprender mejor cómo usar el diccionario como un mapa en C#:

Ejemplo 1: Creando el diccionario en C# en Ubuntu 20.04

Veamos un ejemplo de una clase de diccionario genérico que usa la función add () para almacenar elementos y bucle for-cada para iterarlos.

En primer lugar, debemos importar las bibliotecas del sistema utilizando la palabra clave "usando". Este es un ejemplo de un diccionario C#, por lo que es necesario importar el "sistema.Recopilación.Biblioteca de genéricos "bajo la cual se define el término del diccionario. Luego creamos nuestra clase C# y la llamamos "programa". La clase invocó el método principal, y en el método principal, hemos llamado una clase de "diccionario" para crear el diccionario.

Aquí, el "map_dict1" se usa como un "diccionario" para almacenar tipos de diccionario. El "int" representa "tkey", que es clave, y la "cadena" representa "tvalue", que es el valor del diccionario. La función add () se usa para agregar los pares de teclas/valor en el diccionario "MAP_DICT1". A través del bucle foreach, accederemos a los pares de clave/valor del diccionario "MAP_DICT1". Tenemos otro "diccionario" que ha creado otro diccionario ", my_dict2", y agregó elementos en el diccionario sin usar la función add (). Tenga en cuenta que en el bucle foreach, tenemos la clase de método "keyValuePair", que nos ayudará a acceder a los pares de clave/valor de los dos diccionarios especificados.

Los siguientes son los valores de resultados de los diccionarios creados en el código anterior.

Ejemplo 2: Eliminar los elementos en C# en Ubuntu 20.04

El tipo de diccionario incluye dos métodos para eliminar elementos, que son los métodos remove () y transparentes (). El valor con la tecla dada se elimina del diccionario por el método remove (). Por otro lado, el método Clear () borra el diccionario todas las teclas y valores.

El diccionario almacena el par clave/valores del diccionario y lo representa como un mapa en el código anterior. Primero, los elementos se agregan al diccionario usando la función add (). La clase "KeyValuePair" se usa en el bucle foreach para obtener los pares de clave/valor del diccionario "mapa". Luego, invocamos el método remover () y le pasamos la clave "4", eliminando el par de valor clave del valor de clave de diccionario especificado. Después del método remover (), estamos accediendo al par de valores clave del diccionario utilizando "keyValuePair" en el bucle foreach. Por fin, tenemos el método Clear () requerido para eliminar todos los elementos presentes en el diccionario.

La salida del método remove () y clear () se ve en la siguiente imagen.

Ejemplo 3: Verificar la disponibilidad de los elementos del diccionario en C# en Ubuntu 20.04

También podemos usar un diccionario para ver si existe una clave o valor específico en el diccionario dado a través de contenskey y contensvalue.

El diccionario "map_dict" es creado por el diccionario y almacena el "el" de int y "tvalue" del tipo de cadena. El método addg () agrega los elementos en el diccionario dado. Para verificar la clave del diccionario especificado, hemos llamado el método de conatinskey. El método de ConstinSkey verificará si el diccionario incluye la clave del diccionario. También hemos utilizado un método ContAnsValue en el código anterior para verificar el valor de la clave especificada del diccionario. Estos métodos se invocan en la condición if-else sin pasar por la clave y el valor presentes en el diccionario "map_dict".

Por lo tanto, tanto la clave como el valor del diccionario están disponibles, por lo que la salida muestra el resultado en condiciones verdaderas.

Ejemplo 4: Actualización de los elementos en el diccionario en C# en Ubuntu 20.04

Para actualizar el valor de una clave de diccionario, podemos crear una clave en el indexador. Actualicemos el diccionario especificando el índice clave del diccionario.

La clase C# se define como "MapDictionary", que hemos llamado su función principal. En la función principal, tenemos una declaración variable como "nombre", que es el diccionario, y la variable tiene un diccionario

Los valores del índice de clave especificado se actualizan en la pantalla terminal.

Conclusión

Como C# no tiene un mapa incorporado, utilizamos un diccionario en su lugar. El artículo le ha dado un concepto claro de diccionarios y cómo podemos usarlos como mapa. Hemos pasado por la definición de un diccionario y algunas de sus características clave. Luego, tenemos cuatro ejemplos de uso de un diccionario que demuestre cómo crear el diccionario, acceder a sus elementos y eliminar y actualizar elementos en el diccionario. Espero que hayas encontrado este artefacto beneficioso al tratar con el mapa C#.