Dominando ArrayList en C#: Tutorial Completo con Ejemplos Prácticos
¿Qué es ArrayList en C#?
La colección ArrayList, parte de System.Collections, se comporta como un array tradicional pero ofrece redimensionamiento dinámico. A diferencia de los arrays estáticos, no necesita declarar un tamaño fijo de antemano; los elementos pueden añadirse o eliminarse en cualquier momento.
Declarar un ArrayList
Instancie un ArrayList usando la palabra clave new y asígnelo a una variable. Esta variable se convierte en el manejador a través del cual accede y manipula la colección.
ArrayList a1 = new ArrayList();
Añadir Elementos
El método Add anexa cualquier objeto a la lista, ya sea un int, string, bool o un tipo personalizado.
ArrayList.Add(elemento)
Ejemplos:
a1.Add(1);– añade un entero.a1.Add("Ejemplo");– añade un string.a1.Add(true);– añade un booleano.
A continuación un programa de consola completo que demuestra creación, adición y recuperación de elementos:

using System; using System.Collections; namespace DemoApplication { class Program { static void Main(string[] args) { ArrayList a1 = new ArrayList(); a1.Add(1); a1.Add("Ejemplo"); a1.Add(true); Console.WriteLine(a1[0]); // 1 Console.WriteLine(a1[1]); // Ejemplo Console.WriteLine(a1[2]); // True Console.ReadKey(); } } } Explicación:
- Instanciar el ArrayList.
- Usar
Addpara insertar elementos de tipos variados. - Acceder a elementos por índice, comenzando en
0.
Ejecutar este código produce:

Métodos Comunes de ArrayList
Count
Recupera el número de elementos almacenados actualmente.
int total = a1.Count;
Contains
Comprueba si un elemento especificado existe en la lista.
bool existe = a1.Contains(2);
RemoveAt
Elimina el elemento en el índice base cero dado.
a1.RemoveAt(1);
El siguiente programa muestra estos métodos en acción:

using System; using System.Collections; namespace DemoApplication { class Program { static void Main(string[] args) { ArrayList a1 = new ArrayList(); a1.Add(1); a1.Add("Ejemplo"); a1.Add(true); Console.WriteLine(a1.Count); // 3 Console.WriteLine(a1.Contains(2)); // False Console.WriteLine(a1[1]); // Ejemplo a1.RemoveAt(1); // Eliminar "Ejemplo" Console.WriteLine(a1[1]); // True Console.ReadKey(); } } } Explicación:
- Mostrar el número total de items.
- Comprobar la presencia del valor
2. - Mostrar el elemento en índice
1antes de eliminar. - Eliminar el elemento en índice
1. - Mostrar el nuevo elemento en índice
1(ahoraTrue).
La salida ilustra la naturaleza dinámica de la colección:

Resumen
ArrayList proporciona un contenedor flexible, no genérico, para datos heterogéneos. Aunque el C# moderno favorece List<T> para seguridad de tipos, entender ArrayList sigue siendo valioso para bases de código legacy y prototipado rápido.
Lenguaje C
- Bucle do‑while en C++: Sintaxis, ejemplos prácticos y bucles anidados
- Dominando punteros en C++: Conceptos, ejemplos y aplicaciones prácticas
- Sobrecarga de operadores en C++: Guía práctica con ejemplos de código
- Funciones en C++ Explicadas con Ejemplos de Código Prácticos
- Dominando Colecciones en C#: Tutorial Práctico con Ejemplos del Mundo Real
- Tutorial completo de C# en PDF – 243+ páginas de ejemplos para principiantes (Descarga hoy)
- Domine str.count() en Python: Cómo Contar Caracteres y Subcadenas con Ejemplos
- Función round() en Python explicada con ejemplos prácticos
- Dominando la función map() de Python: sintaxis, ejemplos y mejores prácticas
- Python timeit(): medición de tiempo de ejecución con ejemplos prácticos
- Python list.count(): Guía Experta con Ejemplos Prácticos