c collections arraylist
Las colecciones de C # son las clases especializadas para almacenar y modificar datos. En este tutorial, aprenderá acerca de las colecciones de C # como ArrayList, HashTable y SortedList con ejemplos:
Sirven para diferentes propósitos, como la asignación dinámica de memoria, la evaluación de datos no secuenciales, etc.
Todas estas clases utilizan la clase de objeto, que es la clase base para todos los demás tipos de datos.
=> Vea aquí la serie completa de formación de C #
Lo que vas a aprender:
¿Qué es un archivo swf y cómo lo abro?
- Colecciones de C # y su uso
- C # ArrayList
- ¿Cómo inicializar una ArrayList?
- ¿Cómo agregar elementos a una ArrayList?
- ¿Cómo acceder a un elemento desde una ArrayList?
- ¿Cómo insertar un elemento en ArrayList?
- ¿Cómo eliminar un elemento de ArrayList?
- ¿Cómo eliminar el elemento de la lista usando el índice?
- ¿Cómo ordenar y revertir una ArrayList?
- C # HashTable
- C # SortedList
- C # ArrayList
- Conclusión
Colecciones de C # y su uso
C # ArrayList
ArrayList es parte de colecciones en C #. Se utiliza para contener datos de cualquier tipo de datos. Es similar a una matriz en C # pero no tiene un tamaño definido. Su tamaño aumenta automáticamente a medida que se le agregan más elementos.
¿Cómo inicializar una ArrayList?
ArrayList se puede inicializar utilizando la palabra clave 'ArrayList'.
|_+_|¿Cómo agregar elementos a una ArrayList?
Puede agregar un solo elemento a una lista de arreglos usando el método Add () y un rango de elementos o varios elementos de otra colección usando el método AddRange ().
Ejemplo:
|_+_|Aquí, puede ver que hemos utilizado el método ArrayList.Add (). Como puede notar, hemos agregado tanto enteros como cadenas en la misma lista de arreglos. Esto es posible porque una lista de arreglos es de un tipo de datos no genérico, es decir, puede contener un elemento de cualquier tipo de datos dado.
¿Cómo acceder a un elemento desde una ArrayList?
Se puede acceder a un elemento de lista de matriz de manera similar a una matriz, es decir, utilizando el índice. Pero como es un tipo no genérico, primero debemos convertirlo en un tipo de datos adecuado o debemos usar la palabra clave var al acceder a un valor de la Lista de matrices.
Ejemplo:
|_+_|En el ejemplo anterior, hemos recuperado los datos utilizando el índice de la lista de matrices y luego los hemos convertido al tipo de datos apropiado. Luego, los resultados se han impreso en la consola como salida.
El resultado del programa anterior será:
Producción
El primer valor de índice es: 7896
El segundo valor de índice es: Siete
¿Cómo insertar un elemento en ArrayList?
Para insertar un elemento en ArrayList en un punto o índice especificado. se utiliza el método Insert ().
|_+_|Por lo tanto, hemos insertado una nueva cadena en el índice 1 usando el método insert (). Entonces, si ejecutamos el programa anterior, obtendremos el siguiente resultado:
Producción
El primer valor de índice es: 7896
El segundo valor de índice es: Siete
El segundo valor de índice es: ocho
¿Cómo eliminar un elemento de ArrayList?
Se puede eliminar un elemento de ArrayList mediante el método Remove (). El método Eliminar acepta un parámetro, es decir, el valor que debe eliminarse de la matriz.
|_+_|El método de eliminación elimina el valor dado de la lista. Cuando el valor se elimina del índice dado, el valor siguiente se mueve un índice hacia arriba para llenar el vacío. Como estamos eliminando índices 0, el valor del índice 1 se moverá y llenará el vacío en 0.
La salida del siguiente programa será:
Producción
El primer valor de índice es: 7896
El segundo valor de índice es: Siete
El segundo valor de índice es: ocho
El valor en el índice 0 es: ocho
¿Cómo eliminar el elemento de la lista usando el índice?
El usuario puede eliminar un elemento de la lista de un índice en particular mediante el método RemoveAt (). RemoveAt () acepta un solo parámetro con un número de índice del que se debe eliminar el elemento. Al igual que en el método Eliminar, eliminar un elemento del medio empujará al siguiente elemento a moverse un paso hacia arriba para llenar el espacio.
|_+_|En el ejemplo anterior, hemos usado RemoveAt para eliminar el índice 1. Por lo tanto, el elemento en el índice 2 debe moverse al índice 1 para reemplazar el espacio.
La salida del siguiente programa será:
Producción
El primer valor de índice es: 7896
El segundo valor de índice es: Siete
El segundo valor de índice es: ocho
El valor en 1 índice es: Siete
Python selenium buscar elemento por texto
¿Cómo ordenar y revertir una ArrayList?
ArrayList ofrece dos métodos diferentes para ordenar e invertir operaciones. Solo hay una condición, es decir, todos los elementos dentro de la lista de matrices deben tener el mismo tipo de datos para compararlos con un comparador o, de lo contrario, arrojará un error de tiempo de ejecución.
|_+_|En el programa anterior, primero hemos creado una lista de matriz con el tipo de datos enteros y luego hemos utilizado el método de clasificación para ordenar la lista y el método inverso para revertir la lista ordenada.
Entonces, la salida de la siguiente lista será:
Producción
Lista de matriz original
7 4 5 1 3
Lista ordenada de matrices
1 3 4 5 7
Lista de matrices invertida
7 5 4 3 1
C # HashTable
El espacio de nombres System.Collections en C # contiene Hashtable que es bastante similar al Dictionary. Hashtable almacena datos en forma de pares clave-valor.
Lo hace internamente asignando un código hash a la clave hash internamente y cada vez que se accede a los datos, hace coincidir el código hash con una clave hash para recuperar datos. Cada elemento de la tabla tendrá un par clave-valor
¿Cómo inicializar una HashTable?
Una HashTable se puede inicializar usando la palabra clave HashTable y luego creando una instancia de ella.
|_+_|¿Cómo agregar elementos a una tabla hash?
Los elementos se pueden agregar a la HashTable usando el método Add (). Permite a los usuarios agregar un artículo con su clave y valor. No es importante describir el tipo de datos de la clave o valor. Al agregar elementos a HashTable, debe recordar que las claves no pueden contener nulos cuyos valores pueden ser nulos.
HashTable.Add (claves, valores);
Ejemplo:
|_+_|Como puede ver, hemos agregado diferentes tipos de datos como claves y valores.
¿Cómo acceder a los elementos presentes en una tabla hash?
Uno puede recuperar el valor de cualquier clave de Hashtable usando un indexador. Pero el indexador también requiere una clave para acceder y recuperar el valor de la tabla.
Agreguemos un pequeño fragmento de código al programa anterior para obtener valores:
|_+_|Ahora, si ejecutamos esto, se producirá la siguiente salida:
1
ferrari
ocho
En el programa anterior, hemos lanzado el valor de todas las claves para un tipo de datos dado, para eliminar cualquier error de compilación que pueda ocurrir. Esto se debe a que, al ser una colección no genérica, Hashtable no contiene información sobre el tipo de datos de ninguno de sus contenidos, es decir, claves y valores.
Por lo tanto, si intentamos directamente obtener el compilador de datos, nos confundiremos sobre el tipo de datos y arrojaremos un error.
¿Cómo eliminar un elemento de Hashtable?
Supongamos que queremos eliminar un par clave-valor particular de Hashtable. Para lograr esto tenemos que usar el método Remove () que ofrecen las colecciones. El método Remove elimina un par clave-valor dado de Hashtable de forma permanente.
Eliminar (clave);
Agreguemos el método Eliminar en el programa anterior para tener una idea:
|_+_|La salida del programa anterior será la siguiente.
1
Ferrari
ocho
El valor de la clave dada es:
No, el valor se imprime en la consola ya que hemos eliminado la clave de Hashtable. Por lo tanto, el valor de cadena de valueRemoved es nulo.
Si desea eliminar todo de la tabla hash, C # nos proporciona otro método llamado Clear (). El método Remove elimina un par clave-valor a la vez, mientras que el método Clear elimina todo del mapa hash.
Echemos un vistazo al siguiente programa para hacer esto:
|_+_|El programa anterior eliminará todos los elementos de la tabla hash y la dejará vacía.
Otros métodos importantes que ofrece Hashtable son ContainsKey () y ContainsValue (). Ambos métodos aceptan un argumento que es una clave o un valor y devuelven un valor booleano. Por lo tanto, si el parámetro pasado con este método está presente en la tabla hash, devolverá un valor verdadero y, si no está presente, se devolverá falso.
C # SortedList
Como sugiere el nombre, SortedList contiene datos clasificados en orden ascendente. Es similar a Hashtable ya que contiene un par clave-valor similar. Todas las claves insertadas o agregadas a SortedList se organizan automáticamente en orden ascendente.
¿Cómo inicializar una SortedList?
Una SortedList se puede inicializar utilizando la palabra clave SortedList y creando una instancia de objeto para ella.
|_+_|A continuación, el objeto se puede utilizar para realizar operaciones mediante la propiedad y los métodos SortedList.
¿Qué son los metadatos en el almacenamiento de datos?
¿Cómo agregar un elemento a una SortedList?
Puede agregar un elemento a SortedList usando el método Add (). Una SortedList requiere que agregue una clave y un valor. Puede agregar claves y valores en el orden que desee y la lista ordenada organizará todos los elementos agregados en orden ascendente.
|_+_|En el programa anterior, puede ver que hemos agregado un entero como clave y luego una cadena como valores. Puede agregar cualquier tipo de datos que desee y en el orden que desee. SortedList lo organizará en orden ascendente.
Al igual que en HashTable, las claves no pueden ser nulas y todas las claves deben tener el mismo tipo de datos para la comparación o de lo contrario arrojará un error de compilación.
La lista Ordenados ordena el elemento cada vez que los agrega. Por lo tanto, incluso si agrega cualquier elemento después de que se haya realizado la clasificación, volverá a ordenar y agregar el elemento a su índice apropiado.
¿Cómo acceder a los elementos de una SortedList?
Se puede acceder a un valor de la lista ordenada mediante la tecla.
Agreguemos un código simple para obtener el valor de SortedList descrito en el ejemplo anterior:
|_+_|La salida del fragmento de código anterior será:
Un árbol
Cinco mangos
Tres limones
En el fragmento de código anterior, tenemos que convertir el valor de todas las claves para un tipo de datos dado para eliminar cualquier error de compilación que pueda ocurrir con el tipo de datos del valor. Esto se hace para garantizar que no se produzca un error de compilación, incluso si algunas de las claves contienen diferentes tipos de datos.
¿Cómo validar si existe una clave dada en una SortedList?
Hay dos métodos incorporados, es decir Contiene () y ContainsKey () que nos ayudan a determinar si existe una clave en particular dentro de una sortedList. ConstainsValue() es otro método que se utiliza para determinar si un valor particular está presente dentro de la colección o no.
Echemos un vistazo a un programa sencillo para obtener más información sobre estos métodos.
|_+_|La salida del programa anterior será:
La lista ordenada contiene 5 claves: Verdadero
La lista ordenada contiene un valor de árbol: verdadero
La lista ordenada contiene 25 claves: Falso
La lista ordenada contiene algún valor aleatorio: Falso
En el programa anterior, puede ver claramente que si el valor o la clave están presentes dentro de la Lista ordenada, se devuelve un valor verdadero y, si está ausente, se devuelve un valor falso.
¿Cómo eliminar un elemento de SortedList?
La lista ordenada ofrece los métodos Remove () y RemoveAt () para eliminar cualquier elemento presente dentro de una lista ordenada. Remove acepta un solo argumento con el nombre de la clave y RemoveAt también acepta un solo argumento pero con index.
Ambos métodos eliminan cualquier elemento presente dentro de la lista ordenada según el argumento.
Echemos un vistazo a un código simple para entenderlo con mayor claridad.
|_+_|La salida del programa anterior será:
La presencia si la clave es: Falsa
En el programa anterior, primero usamos el método Remove para eliminar un par clave-valor usando la clave. Esto eliminará cualquier par clave-valor que coincida con la clave proporcionada en el argumento. Luego usamos el método ContainsKey para verificar que la clave eliminada ya no existe en la lista ordenada.
En la siguiente línea, usamos el método RemoveAt que elimina elementos usando el índice. Por lo tanto, como discutimos anteriormente, una vez que el elemento particular se elimine del índice, otro elemento se moverá hacia arriba para reorganizar y mantener la estructura de la lista ordenada.
Conclusión
Las colecciones son clases dedicadas presentes en el lenguaje de programación C # para almacenar y operar con datos. Se utilizan para realizar acciones específicas, es decir, para crear listas dinámicas, invertir, ordenar, etc. en un conjunto de datos determinado.
En este tutorial, aprendimos sobre ArrayList, que es similar a una matriz en algunos aspectos, pero no tiene un tamaño predefinido. También aprendimos sobre HashTable que almacena datos en pares clave-valor. Cualquier valor se puede recuperar usando la clave.
También aprendimos sobre la lista ordenada que es similar a una HashTable pero ordena automáticamente todos los datos presentes en su interior, en orden ascendente según las claves.
Los datos dentro de la Lista ordenada siempre están en orden ascendente, es decir, incluso si elimina un elemento en particular del medio o agrega un nuevo elemento a la Lista ordenada, automáticamente organizará todos los datos en orden ascendente.
Código de muestra
|_+_|=> Busque la guía de capacitación fácil de C # aquí
Lectura recomendada
- Tutorial de Python DateTime con ejemplos
- Cortar comando en Unix con ejemplos
- Sintaxis del comando Unix Cat, opciones con ejemplos
- Uso del cursor en MongoDB con ejemplos
- Comando Ls en Unix con ejemplos
- Método MongoDB Sort () con ejemplos
- Comando Grep en Unix con ejemplos simples
- Uso de ObjectId () en MongoDB con ejemplos