Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

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:

A continuación un programa de consola completo que demuestra creación, adición y recuperación de elementos:

Dominando ArrayList en C#: Tutorial Completo con Ejemplos Prácticos

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:

  1. Instanciar el ArrayList.
  2. Usar Add para insertar elementos de tipos variados.
  3. Acceder a elementos por índice, comenzando en 0.

Ejecutar este código produce:

Dominando ArrayList en C#: Tutorial Completo con Ejemplos Prácticos

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:

Dominando ArrayList en C#: Tutorial Completo con Ejemplos Prácticos

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:

  1. Mostrar el número total de items.
  2. Comprobar la presencia del valor 2.
  3. Mostrar el elemento en índice 1 antes de eliminar.
  4. Eliminar el elemento en índice 1.
  5. Mostrar el nuevo elemento en índice 1 (ahora True).

La salida ilustra la naturaleza dinámica de la colección:

Dominando ArrayList en C#: Tutorial Completo con Ejemplos Prácticos

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

  1. Bucle do‑while en C++: Sintaxis, ejemplos prácticos y bucles anidados
  2. Dominando punteros en C++: Conceptos, ejemplos y aplicaciones prácticas
  3. Sobrecarga de operadores en C++: Guía práctica con ejemplos de código
  4. Funciones en C++ Explicadas con Ejemplos de Código Prácticos
  5. Dominando Colecciones en C#: Tutorial Práctico con Ejemplos del Mundo Real
  6. Tutorial completo de C# en PDF – 243+ páginas de ejemplos para principiantes (Descarga hoy)
  7. Domine str.count() en Python: Cómo Contar Caracteres y Subcadenas con Ejemplos
  8. Función round() en Python explicada con ejemplos prácticos
  9. Dominando la función map() de Python: sintaxis, ejemplos y mejores prácticas
  10. Python timeit(): medición de tiempo de ejecución con ejemplos prácticos
  11. Python list.count(): Guía Experta con Ejemplos Prácticos