Tutorial de C # ArrayList con ejemplos

Tabla de contenido:

Anonim

¿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 el número 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 hacerlo de antemano. Los elementos se pueden agregar o eliminar de la colección Array List en cualquier momento. Veamos las operaciones disponibles para la colección de listas de matrices con más detalle.

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. A continuación, el objeto se asigna a la variable a1. Entonces ahora la variable a1 se usará para acceder a los diferentes elementos de la lista de arreglos.

ArrayList a1 = new ArrayList()

Agregar elementos a una matriz

El método add se usa para agregar un elemento a ArrayList. El método de adición se puede utilizar para agregar cualquier tipo de elemento de tipo de datos a la lista de matrices. 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 adición se da 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 enteras 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 programa siguiente, escribiremos el código para crear una nueva lista de matrices. También mostraremos para agregar elementos y mostrar los elementos de la lista Array.

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í estamos declarando a1 como una variable para contener los elementos de nuestra lista de arreglos.
  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 arreglos.
  3. Luego usamos el método Console.WriteLine para mostrar el valor de cada elemento de listas de matriz en la consola. Notará 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 matrices, usamos la posición de índice [0]. Y así sucesivamente y así sucesivamente.

Si el código anterior se ingresa correctamente y el programa se ejecuta, se mostrará el siguiente resultado.

Producción:

En la salida, puede ver que todos los elementos de la lista de matrices 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 el número 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 matrices.

Contiene

Este método se usa 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 (element): este método devolverá verdadero si el elemento está presente en la lista; de lo contrario, devolverá falso.

RemoveAt

Este método se usa 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 matrices.

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 programa a continuación, escribiremos el código para ver cómo podemos usar los métodos mencionados anteriormente.

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 estamos viendo es la propiedad Count. Obtenemos la propiedad Count de la lista de matrices a1 y luego la escribimos en la consola.
  2. En la segunda parte, usamos el método Contains 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 matrices en la consola.
    2. Luego eliminamos el elemento en la posición de índice 1 de la lista de matrices.
    3. Finalmente, volvemos a escribir el valor del elemento en la posición de índice 1 de la lista de matrices 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 el programa se ejecuta, se mostrará el siguiente resultado.

Producción:

¿Por qué el último valor es verdadero?

Si ve la secuencia de eventos, el elemento Example se elimina de la matriz porque está en la posición 1. La posición 1 de la matriz se reemplaza por lo que estaba en la posición 2 antes, 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 a la colección de listas de matrices.