ArrayLists son en C# una herramienta poderosa para la gestión de datos, especialmente cuando trabajas con cantidades variables de información. A diferencia de los arrays convencionales, las ArrayLists son dinámicas y ofrecen numerosas ventajas, incluida la capacidad de almacenar elementos de diferentes tipos. En esta guía, iluminamos el uso de ArrayLists a través de ejemplos claros y explicaciones prácticas.
Principales conclusiones
- Las ArrayLists se adaptan dinámicamente al número de elementos.
- Pueden almacenar tipos de datos heterogéneos como cadenas, enteros y dobles.
- Agregar, eliminar y mostrar elementos es intuitivo y flexible.
Guía paso a paso
1. Declaración de una ArrayList
Para crear una ArrayList en C#, comenzamos con su declaración. Esto se hace especificando el tipo de lista e importando el espacio de nombres necesario.

Alternativamente, puedes crear la lista directamente para llenarla más tarde con diferentes tipos de datos:
2. Agregar elementos
El siguiente paso es agregar elementos a tu ArrayList. Esto se realiza mediante el método Add(). Por ejemplo, primero agregamos una cadena:
También puedes almacenar diferentes tipos de datos en una lista. Aquí agregamos un entero a nuestra lista existente:

3. Contar el número de elementos
Recopilar datos en tus ArrayLists es inútil si no sabes cuántos elementos tienes. Puedes usar el método Count para leer rápidamente y fácilmente el número de elementos.
4. Mostrar elementos
Existen varias maneras de imprimir los elementos de la ArrayList en la consola. Un método común es el uso de un bucle For:

Una opción más elegante es usar un bucle foreach, que facilita recorrer la lista:
Una sintaxis más moderna consiste en aplicar la tipificación independiente de objeto, para reconocer tipos automáticamente:

5. Filtrar tipos de datos específicos
Si solo deseas filtrar ciertos tipos de datos de tu ArrayList, puedes hacerlo con un bucle y una condición. Aquí solo mostramos las cadenas, comprobando si cada elemento es del tipo String:
6. Sumar valores enteros
Un escenario común es la suma de valores en una ArrayList. Aquí usamos el bucle foreach para capturar y sumar todos los valores enteros:
7. Eliminar elementos
Si deseas eliminar un elemento específico, usas el método Remove(). Aquí mencionas directamente el elemento que deseas eliminar:
Alternativamente, puedes eliminar un elemento basándote en su índice. Aquí un ejemplo:

8. Insertar elementos en posiciones específicas
Si has eliminado un elemento y deseas insertar un nuevo valor en esa posición, puedes hacerlo con Insert(). Aquí por ejemplo agregamos el elemento "Sandra" en una posición de índice específica:
9. Conclusión y comentarios adicionales
En esta guía hemos tratado las operaciones básicas con una ArrayList, incluyendo la declaración, adición, conteo, salida y eliminación de elementos. Las ArrayLists ofrecen una gran flexibilidad y eficiencia en la gestión de conjuntos de datos que pueden ser tanto homogéneos como heterogéneos.
Resumen - Trabajo elocuente con ArrayLists en C
En esta guía paso a paso has aprendido los conceptos básicos sobre cómo trabajar con ArrayLists, desde la inicialización hasta la gestión de datos. Estos conceptos son la base para muchas aplicaciones de programación y te ayudarán a trabajar efectivamente con conjuntos de datos dinámicos.
Preguntas frecuentes
¿Cómo puedo declarar una ArrayList en C#?Usa using System.Collections; y luego crea la ArrayList con ArrayList meineArrayList = new ArrayList();.
¿Puede una ArrayList contener tipos de datos heterogéneos?Sí, las ArrayLists pueden almacenar diferentes tipos de datos, como cadenas, enteros y dobles.
¿Cómo cuento los elementos en una ArrayList?Usa la propiedad Count: int elementCount = meineArrayList.Count;.
¿Cómo puedo imprimir elementos en una ArrayList?Usa un bucle, como foreach o for, para iterar a través de la ArrayList.
¿Qué método se utiliza para eliminar un elemento de una ArrayList?Usa el método Remove() o RemoveAt(index) para eliminar un elemento.