c list dictionary tutorial with code examples
Este tutorial explica la lista de C # y el diccionario con ejemplos. Aprenderá a inicializar, completar y acceder a elementos en el diccionario y la lista de C #:
En nuestro tutorial anterior sobre colecciones de C #, aprendimos sobre los tipos de colecciones presentes en C # como ArrayList, Hashtable, Stack, SortedList, etc. Lo que es común entre estos tipos de colecciones es que pueden almacenar cualquier tipo de elemento de datos.
Esto parece bastante útil para almacenar diferentes tipos de datos dentro de una sola entidad de colección, pero la desventaja es que mientras se recuperan datos de la colección, se requiere la difusión de datos a un tipo de datos aplicable. Sin datacast, el programa lanzará una excepción de tiempo de ejecución y puede obstaculizar la aplicación.
=> Tutoriales de formación C # GRATIS para todos
Para resolver estos problemas, C # también ofrece clases de colección genéricas. Una colección genérica ofrece un mejor rendimiento durante el almacenamiento y la recuperación de los artículos.
Lo que vas a aprender:
Lista de C #
Ya hemos aprendido sobre ArrayList en los artículos anteriores. Básicamente, una Lista es similar a una ArrayList, la única diferencia es que la Lista es genérica. La lista tiene la propiedad única de ampliar su tamaño a medida que crece, similar a la lista de matrices.
¿Cómo inicializar una lista?
Podemos inicializar una lista de las siguientes formas:
|_+_|Si observa el ejemplo anterior, puede ver que en la primera línea hemos usado List para inicializar una lista de enteros. Pero en la segunda línea, usamos IList para la inicialización de la lista de cadenas. Puede utilizar cualquiera de estos para su programa. La lista es en realidad la implementación de la interfaz IList.
¿Cómo agregar e insertar elementos a la lista?
De manera similar a ArrayList, podemos agregar un elemento a la Lista usando el método Add (). El método add acepta el valor del tipo de datos como argumento.
Sintaxis
|_+_|Echemos un vistazo a un programa simple para agregar datos a una lista y a IList.
Programa:
|_+_|El elemento también se puede agregar directamente al inicializar la Lista. Podemos agregar directamente el valor a la lista en el momento de la inicialización, de manera similar a como lo hicimos durante nuestro capítulo Arrays.
Esto se puede agregar colocando corchetes después de la Lista y luego escribiendo el valor dentro de ella separado por comas. Cambiemos un poco el programa anterior para que podamos agregar el valor directamente durante la inicialización.
cual es el mejor extractor de dvd
Entonces, nuestro programa ahora se verá así:
|_+_|En el programa anterior, inicializamos los valores de la lista de enteros al comienzo durante la inicialización. Nos permitió pasar el valor directamente sin escribir el método Add () para cada valor. Esto es muy útil si tenemos una cantidad cuantificable limitada de datos que necesitamos poner dentro de una lista.
¿Cómo acceder a la lista?
Podemos acceder a elementos individuales de la lista utilizando el índice. El índice se puede pasar entre corchetes después del nombre de la lista.
Sintaxis
|_+_|Ahora, echemos un vistazo a un programa simple para obtener los datos de la lista que creamos en nuestro programa anterior.
Programa
|_+_|La salida del siguiente programa será el valor en el índice 1. El índice comienza desde 0, la salida será:
2
Ahora, digamos que queremos obtener todos los datos de la Lista, podemos hacerlo usando el ciclo for-each o para un ciclo.
Para cada bucle
Podemos usar para cada ciclo para obtener todos los datos de la lista.
|_+_|Aquí hemos recorrido la lista usando para cada ciclo declarando un valor de variable. Esto permitirá cada bucle a través de la lista hasta que haya algunos datos dentro de ella.
En bucle
Para usar el bucle for necesitamos saber el número de elementos presentes dentro de la lista. El método Count () se puede utilizar para obtener el recuento del elemento.
|_+_|En algún momento, es posible que también necesitemos insertar un nuevo elemento dentro de la lista. Para hacer eso, necesitamos usar el método Insert () para agregar un nuevo método en cualquier lugar dentro de la lista. El método de inserción acepta dos argumentos, el primero es el índice en el que desea insertar los datos y el segundo son los datos que desea insertar.
La sintaxis de la inserción es:
|_+_|Ahora, insertemos un elemento dentro de la lista que creamos anteriormente. Agregaremos una declaración de inserción al programa anterior e intentaremos ver cómo funciona:
¿Cuál de las siguientes opciones no es responsabilidad del equipo?|_+_|
Si ejecutamos el programa anterior la salida será:
1
2
3
Valor de lista después de insertar un nuevo valor
1
22
2
3
Después del ciclo for, agregamos la declaración de inserción para insertar el entero 22 en el índice 1 en la lista definida previamente. Luego escribimos un para cada ciclo para imprimir todos los elementos ahora presentes dentro de la lista (después de insertar los primeros datos).
Podemos ver claramente en la salida que todos los elementos de la lista se han desplazado hacia adelante para dar paso al nuevo elemento en el índice 1. El índice 1 ahora tiene 22 como elemento y el elemento anterior en el índice 1, es decir, 2 se ha desplazado a el siguiente índice y así sucesivamente.
¿Cómo eliminar un elemento de la lista?
En algún momento, es posible que también necesitemos eliminar elementos de la lista. Para hacer eso, C # ofrece dos métodos diferentes. Estos dos métodos son Remove () y RemoveAt (). Eliminar se usa para eliminar un determinado elemento de la lista y RemoveAt se usa para eliminar cualquier elemento presente en el índice dado.
Echemos un vistazo a la sintaxis.
Sintaxis
|_+_|Ahora, agreguemos la instrucción Remove al código anterior y veamos qué sucede.
|_+_|La salida del programa anterior será:
1
2
3
Eliminar valor de la lista
1
3
En el programa anterior, hemos utilizado el método remove para eliminar el elemento 2 de la lista. Como puede ver en la salida una vez que se ha ejecutado el método Remove, la lista ya no contiene el elemento que eliminamos.
Del mismo modo, también podemos usar el método RemoveAt. Reemplacemos el método Remove en el programa anterior con el método RemoveAt () y pasemos el número de índice como parámetro.
|_+_|La salida del programa anterior será:
1
2
3
Eliminar valor de la lista
1
2
En el programa anterior, puede ver claramente que hemos eliminado el elemento presente en el índice 2 en lugar de eliminar el entero 2. Por lo tanto, dependiendo del requisito, uno puede usar Remove () o RemoveAt () para eliminar un determinado elemento de un lista.
Diccionario C #
El diccionario en C # es similar al diccionario que tenemos en cualquier idioma. Aquí también tenemos una colección de palabras y sus significados. Las palabras se conocen como clave y sus significados o definición se pueden definir como valores.
El diccionario acepta dos argumentos, el primero es clave y el segundo es valor. Se puede inicializar usando una variable de la clase Dictionary o de la interfaz IDictionary.
La sintaxis de Dictionary es:
|_+_|Echemos un vistazo a un programa sencillo para inicializar el diccionario:
|_+_|En el programa anterior, puede ver claramente que hemos inicializado los datos del diccionario con la clave y el valor como una cadena. Pero puede usar cualquier par de tipos de datos para claves y valores. Por ejemplo, si cambiamos la declaración anterior para que contenga un tipo de datos diferente, también será correcta.
|_+_|El tipo de datos dentro del corchete angular es para claves y valores. Puede mantener cualquier tipo de datos como clave y valor.
¿Cómo agregar claves y valores a un diccionario?
Vimos cómo podemos inicializar un diccionario. Ahora agregaremos claves y sus valores al diccionario. El diccionario es bastante útil cuando desea agregar diferentes datos y sus valores en una lista. El método Add () se puede utilizar para agregar datos al diccionario.
Sintaxis
|_+_|Ahora, incluyamos la instrucción Add en el programa anterior para agregar claves y valores al diccionario.
Programa
|_+_|En el programa anterior, hemos utilizado el método Add () para agregar la clave y los valores al diccionario. El primer parámetro pasado al método Add () es la clave y el segundo parámetro es el valor de la clave.
¿Cómo acceder a claves y valores desde un diccionario?
Como se discutió en nuestro tutorial sobre la lista, también podemos acceder a elementos del diccionario de varias formas diferentes. Discutiremos algunas de las formas importantes en las que podemos acceder a él aquí. Discutiremos el ciclo for, para cada ciclo e índice para acceder a elementos de datos.
El índice se puede utilizar para acceder a valores específicos de la lista.
El bucle for se puede utilizar para acceder o recuperar todos los elementos del diccionario, pero requiere el tamaño del diccionario para detener el bucle. Dado que cada bucle es más flexible, puede recuperar todos los datos presentes del diccionario sin requerir el tamaño del diccionario.
Usar indexación
Un elemento del índice se puede usar de manera similar a una matriz para acceder al elemento, la diferencia básica es que en lugar del índice, necesitamos claves para acceder a los valores.
Sintaxis
|_+_|Programa
|_+_|La salida del programa anterior será:
segundo
Usando For Loop para acceder al elemento
El bucle for se puede utilizar para acceder a todos los elementos del diccionario. Pero también necesita obtener el recuento del elemento dentro del diccionario para una serie de iteraciones necesarias.
Agreguemos el bucle for al programa anterior para recuperar todos los valores del diccionario.
|_+_|La salida del programa anterior será:
El elemento en clave: uno y su valor es: primero
El elemento en clave: dos y su valor es: segundo
El elemento en clave: tres y su valor es: Tercero
En el programa anterior, usamos el método ElementAt () para obtener la clave en un índice dado, luego usamos la misma clave para recuperar los datos del valor de la clave. El bucle for itera a través de todos los datos dentro del diccionario. La propiedad Count se ha utilizado para obtener el tamaño del diccionario para la iteración.
Usando For-Each Loop
Similar al bucle for, también podemos usar el para cada bucle.
cómo declarar float en java
Echemos un vistazo al programa anterior con el ciclo for-each.
|_+_|La salida del programa anterior será:
La clave es: uno - El valor es: primero
La clave es: dos - El valor es: segundo
La clave es: tres - El valor es: Tercero
El programa anterior usa KeyValuePair para declarar la variable, luego iteramos a través de cada uno de los pares clave-valor en el diccionario y lo imprimimos en la consola.
¿Cómo validar la presencia de datos en un diccionario?
A veces necesitamos verificar si una determinada clave o valor existe en el diccionario o no. Podemos validar esto usando dos métodos, es decir, ContainsValue () y ContainsKey () para verificar la clave o valor existente dentro del diccionario.
El método Contains se utiliza para validar si el valor dado está presente en el diccionario o no. El método ContainsKey se utiliza para comprobar si una determinada clave existe en el diccionario o no.
Sintaxis
|_+_|Escribamos un programa simple para validar usando el método Contains y ContainsKey.
|_+_|La salida del programa anterior será:
La clave está disponible: Verdadero
El valor cuatro está disponible: Falso
En el programa anterior, primero usamos el método ContainsKey para validar si la clave dada está presente dentro del diccionario. Como la clave está presente en el diccionario, el método devuelve verdadero. Luego usamos ContainsValue para determinar si el valor dado está presente o no. Como el valor 'cuatro' no está presente dentro del diccionario, devolverá falso.
¿Cómo eliminar un elemento de un diccionario?
Puede haber un momento en el que necesitemos eliminar un determinado par clave-valor del diccionario para cumplir con cierta lógica de programación. El método Eliminar se puede usar para eliminar cualquier par del diccionario según la clave.
Sintaxis
|_+_|Programa
|_+_|La salida del programa anterior será:
La clave dos está disponible: Falso
En el programa anterior, primero, hemos agregado un par clave-valor al diccionario. Luego, eliminamos una clave del diccionario y usamos el método ContainsKey () para validar si el par clave-valor ya no está presente en el diccionario.
Conclusión
La lista almacena elementos del tipo de datos específico y crece a medida que se agregan elementos. También puede almacenar múltiples elementos duplicados. Podemos acceder fácilmente a los elementos dentro de la Lista mediante el uso de índices o bucles. La lista es muy útil para almacenar una gran cantidad de datos.
Se utiliza un diccionario para almacenar pares clave-valor. Aquí las claves deben ser únicas. Los valores del diccionario se pueden recuperar mediante un bucle o índice. También podemos validar claves o valores usando el método Contains.
=> Vea la serie completa de capacitación de C # aquí
Lectura recomendada
- Tutorial de manejo de excepciones de C # con ejemplos de código
- Tutorial de Python DateTime con ejemplos
- Tutorial de métodos / funciones de C # con ejemplos de código
- Tutorial de SVN: Gestión de código fuente con Subversion
- Tutorial de cadenas de C #: métodos de cadena con ejemplos de código
- Tutorial de Tortoise SVN: Revisiones en el repositorio de código
- Tutorial de Python Tuple con ejemplos prácticos
- Comando Ls en Unix con ejemplos