Tutorial de C# ArrayList con ejemplos

ยฟQuรฉ es ArrayList en C#?

La colecciรณn ArrayList es similar al tipo de datos Arrays en C#. La mayor diferencia es la naturaleza dinรกmica de la colecciรณn de listas de matrices.

Para las matrices, debe definir la cantidad de elementos que la matriz puede contener en el momento de la declaraciรณn de la matriz. Pero en el caso de la colecciรณn Array List, no es necesario hacer esto de antemano. Se pueden agregar o eliminar elementos de la colecciรณn Array List en cualquier momento. Veamos con mรกs detalle las operaciones disponibles para la colecciรณn de listas de matrices.

Declaraciรณn de una lista de matrices

La declaraciรณn de una ArrayList se proporciona a continuaciรณn. Se crea una lista de matrices con la ayuda del tipo de datos ArrayList. La palabra clave "nueva" se utiliza para crear un objeto de ArrayList. Luego, el objeto se asigna a la variable a1. Entonces ahora la variable a1 se usarรก para acceder a los diferentes elementos de la lista del arreglo.

ArrayList a1 = new ArrayList()

Agregar elementos a una matriz

El mรฉtodo add se utiliza para agregar un elemento a ArrayList. El mรฉtodo add se puede utilizar para agregar cualquier tipo de elemento de tipo de datos a la lista de la matriz. Por lo tanto, puede agregar un nรบmero entero, una cadena o incluso un valor booleano a la lista de matrices. La sintaxis general del mรฉtodo de suma se proporciona a continuaciรณn.

ArrayList.add(element)

A continuaciรณn se muestran algunos ejemplos de cรณmo se puede utilizar el mรฉtodo "agregar". El mรฉtodo add se puede utilizar para agregar varios tipos de datos a la colecciรณn Array List.

A continuaciรณn puede ver ejemplos de cรณmo podemos agregar cadenas de nรบmeros enteros e incluso valores booleanos a la colecciรณn Array List.

  • a1.add(1): esto agregarรก un valor entero a la colecciรณn
  • a1.add(โ€œEjemploโ€): esto agregarรก un valor de cadena a la colecciรณn
  • a1.add(true): esto agregarรก un valor booleano a la colecciรณn.

Ahora veamos cรณmo funciona esto a nivel de cรณdigo. Todo el cรณdigo mencionado a continuaciรณn se escribirรก en nuestra aplicaciรณn de consola. El cรณdigo se escribirรก en nuestro archivo Program.cs.

En el siguiente programa, escribiremos el cรณdigo para crear una nueva lista de matrices. Tambiรฉn mostraremos cรณmo agregar elementos y mostrar los elementos de la lista Array.

ArrayList en C #

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DemoApplication
{
 class Program
 {
  static void Main(string[] args)
  {
   ArrayList a1 = new ArrayList();
   a1.Add(1);
   a1.Add("Example");
   a1.Add(true);
   
   Console.WriteLine(a1[0]);	  
   Console.WriteLine(a1[1]);
   Console.WriteLine(a1[2]);
   Console.ReadKey();
  }
 }
}

Explicaciรณn del cรณdigo: -

  1. El primer paso se utiliza para declarar nuestra Lista de matrices. Aquรญ declaramos a1 como una variable para contener los elementos de nuestra lista de matriz.
  2. Luego usamos la palabra clave add para agregar el nรบmero 1, la cadena "Ejemplo" y el valor booleano "verdadero" a la lista de la matriz.
  3. Luego usamos el mรฉtodo Console.WriteLine para mostrar el valor de cada elemento de la lista de matriz en la consola. Notarรกs que, al igual que las matrices, podemos acceder a los elementos a travรฉs de sus posiciones de รญndice. Entonces, para acceder a la primera posiciรณn de la Lista de matriz, usamos la posiciรณn de รญndice [0]. Y asรญ sucesivamente y asรญ sucesivamente.

Si el cรณdigo anterior se ingresa correctamente y se ejecuta el programa, se mostrarรก el siguiente resultado.

Salida:

ArrayList en C #

En el resultado, puede ver que todos los elementos de la lista de matriz se envรญan a la consola.

Veamos algunos mรฉtodos mรกs que estรกn disponibles como parte de ArrayList.

Contar

Este mรฉtodo se utiliza para obtener la cantidad de elementos de la colecciรณn ArrayList. A continuaciรณn se muestra la sintaxis general de esta declaraciรณn.

ArrayList.Count(): este mรฉtodo devolverรก el nรบmero de elementos que contiene la lista de matriz.

Contiene

Este mรฉtodo se utiliza para ver si un elemento estรก presente en la colecciรณn ArrayList. A continuaciรณn se muestra la sintaxis general de esta declaraciรณn.

ArrayList.Contains(elemento): este mรฉtodo devolverรก verdadero si el elemento estรก presente en la lista; de lo contrario, devolverรก falso.

Eliminar en

Este mรฉtodo se utiliza para eliminar un elemento en una posiciรณn especรญfica en la colecciรณn ArrayList. A continuaciรณn se muestra la sintaxis general de esta declaraciรณn.

ArrayList.RemoveAt(index): este mรฉtodo eliminarรก un elemento de una posiciรณn especรญfica de la lista de matriz.

Ahora veamos cรณmo funciona esto a nivel de cรณdigo. Todo el cรณdigo mencionado a continuaciรณn se escribirรก en nuestra aplicaciรณn de consola. El cรณdigo se escribirรก en nuestro archivo Program.cs.

En el siguiente programa, escribiremos el cรณdigo para ver cรณmo podemos utilizar los mรฉtodos mencionados anteriormente.

ArrayList en C #

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DemoApplication
{
 class Program
 {
  static void Main(string[] args)
  {
   ArrayList a1 = new ArrayList();
   a1.Add(1);
   a1.Add("Example");
   a1.Add(true);
   
   Console.WriteLine(a1.Count);
   Console.WriteLine(a1.Contains(2));
   Console.WriteLine(a1[1]);
   a1.RemoveAt(1);
   Console.WriteLine(a1[1]);
   Console.ReadKey();
  }
 }
}

Explicaciรณn del cรณdigo: -

  1. Entonces, la primera propiedad que vemos es la propiedad Count. Obtenemos la propiedad Count de la lista de matriz a1 y luego la escribimos en la Consola.
  2. En la segunda parte, usamos el mรฉtodo Contiene para ver si ArrayList a1 contiene el elemento 2. Luego escribimos el resultado en la Consola mediante el comando Writeline.
  3. Finalmente, para mostrar el mรฉtodo Eliminar elemento, estamos realizando los pasos a continuaciรณn:
    1. Primero, escribimos el valor del elemento en la posiciรณn de รญndice 1 de la lista de matriz en la consola.
    2. Luego eliminamos el elemento en la posiciรณn de รญndice 1 de la lista de matriz.
    3. Finalmente, volvemos a escribir el valor del elemento en la posiciรณn de รญndice 1 de la lista de matriz en la consola. Este conjunto de pasos le darรก una idea clara de si el mรฉtodo de eliminaciรณn funcionarรก como deberรญa.

Si el cรณdigo anterior se ingresa correctamente y se ejecuta el programa, se mostrarรก el siguiente resultado.

Salida:

ArrayList en C #

ยฟPor quรฉ el รบltimo valor es verdadero?

Si ve la secuencia de eventos, el elemento Ejemplo se elimina de la matriz porque estรก en la posiciรณn 1. La posiciรณn 1 de la matriz luego se reemplaza por lo que estaba antes en la posiciรณn 2, cuyo valor es "verdadero".

Resumen

La colecciรณn Array List se utiliza para almacenar un grupo de elementos. La ventaja de la colecciรณn de listas Array es que es dinรกmica. Puede agregar y eliminar elementos sobre la marcha en la colecciรณn de listas de matrices.

Resumir este post con: