C# ArrayList

C# ArrayList

ArrayList es un tipo de datos genérico utilizado en C Sharp para almacenar elementos como otros contenedores. Cuando no estamos seguros del tamaño de la matriz, usamos una lista de matrices en lugar de una matriz simple. Como esto se crea dinámicamente, el tamaño de ArrayList aumenta o disminuye dependiendo del requisito del código fuente.

ArrayLists no son similares a las listas simples, ya que las listas contienen los valores de diferentes tipos de datos a la vez. Pero ArrayList contiene los valores del mismo tipo de datos al igual que las matrices simples. Esta guía contendrá algunas características importantes de ArrayList con respecto a la creación, inserción y eliminación de elementos de la lista de matrices.

Disimilidades entre matriz y arraylist

  • Una matriz es un contenedor de longitud fija, mientras que ArrayList no tiene una longitud fija y es una estructura de datos de longitud variable.
  • La velocidad de ejecución de ArrayList es lenta en comparación con las matrices a medida que el funcionamiento del cambio de tamaño de ArrayList ralentiza el rendimiento.

Crea ArrayList

Para implementar una lista de matrices en C Sharp, hemos diseñado un programa simple. Primero, hablaremos sobre las bibliotecas utilizadas en el programa. Dos bibliotecas básicas de C Sharp se declaran aquí. Necesitamos declarar una clase en el código fuente para que la clase, las estructuras y otras estructuras de datos o información sobre los tipos de datos estén presentes en el "Sistema.Biblioteca de colecciones ". Y el archivo de encabezado de 'sistema' simple contiene la información sobre el sistema que ayuda en la ejecución.

# Usando el sistema;
# Uso del sistema.colecciones;

Para crear una clase de matriz de clase, dentro de la clase, hemos declarado ArrayList. La ArrayList se crea dinámicamente a medida que asignamos la asignación de memoria en el tiempo de ejecución. La sintaxis simple para la creación de ArrayList contiene la palabra clave ArrayList con el nombre que desea dar a la nueva ArrayList.

# ArayList my_array = new ArrayList ();

La ArrayList es dinámica, por lo que no necesitamos proporcionar ningún tamaño de la matriz. Después de la creación de ArrayList, el siguiente paso es agregar valores a la matriz. A diferencia de una matriz simple, no usamos un bucle for, ya que no tenemos un tamaño específico al que iteramos el bucle. Entonces, todos los valores se asignarán manualmente a través de una función add () incorporada. Esta función se llama a través del nombre de ArrayList con el valor en el parámetro que queremos ingresar en ArrayList.

# My_array.Agregar ("Linuxhint");

Hemos agregado los valores de diferentes tipos. Por ejemplo: se agregan valores enteros, cadenas y flotantes. Un valor nulo también es. No contiene ningún carácter, pero esa ubicación está de alguna manera reservada. Al usar 'nulo', no puede ingresar otro valor en ese punto. Cuando ejecuta el código, se obtiene un espacio en blanco.

Para acceder a cada valor de ArrayList, utilizamos un para cada bucle que irá al último elemento.

Para ejecutar el código fuente mencionado anteriormente, necesitamos un compilador en el sistema operativo Linux. 'MCS' se usa para compilar el código, mientras que, para la ejecución, usamos 'mono' con el '.Exe 'extensión con el archivo.

Puede verificar que se muestren todos los valores relevantes, pero apareció un espacio en blanco donde usamos 'NULL'.

Capacidad y recuento de ArrayList

Podemos aplicar muchas funciones en ArrayList al igual que matrices simples. Del mismo modo, utilizamos dos características para contar los elementos totales en una lista de matrices y la capacidad total de ArrayList.

La capacidad indica el espacio de almacenamiento para los elementos. Como ArrayList no tiene un tamaño fijo, su tamaño puede cambiar en cada entrada de un nuevo artículo. Entonces, para realizar una función, crearemos una nueva ArrayList y luego le agregaremos tres elementos a través de la función Add ().

# Mi lista.agregar ("aqsa");

Los otros dos elementos también se agregarán también. Al igual que se utilizan la función add (), el recuento y la capacidad. Usamos la nueva palabra clave de nombre de ArrayList junto con las funciones para aplicarlas en ArrayList.

# Mi lista.Contar
# Mi lista.Capacidad

Ahora ejecutaremos el programa para ver los resultados. Como hemos ingresado tres elementos, el valor del recuento es 3, y la capacidad se muestra como 4. A medida que seguimos aumentando el número de elementos en ArrayList, la capacidad de ArrayList aumenta automáticamente.

Eliminar elementos de ArrayList

Podemos eliminar o eliminar los elementos de ArrayList de muchas maneras. Cada enfoque se usa en este ejemplo.

Antes de aplicar la función RemoLE (), necesitamos que se cree una lista de matrices con los elementos agregados a ella. Primero, utilizaremos los enfoques anteriores para crear e ingresar elementos en la nueva ArrayList. Hemos agregado 9 elementos a ArrayList.

El número total de elementos se demostrará a través de la función Count ().

Eliminar mencionando el artículo

La primera forma es mencionar el elemento que desea eliminar de la lista de matrices. Esta función eliminará directamente el elemento específico que mencionamos en el parámetro de la función eliminar.

My_array.Eliminar ('i');

Todas las funciones de ArrayList se operan mediante el nombre de la matriz. Que actúa como un objeto para la llamada de función. Usamos el elemento 'I' en la función. Como 'i' está presente en 2 ubicaciones diferentes, ambas serán registradas y eliminadas por la función remove (). Después de la eliminación de elementos, la función de conteo volverá a contar el número restante de elementos.

Eliminar mencionando el número de índice

La segunda forma se ocupa de proporcionar el número de índice como un parámetro de la función Removeat (). Esta función eliminar () obtiene el elemento del número de índice especificado y luego lo elimina.

My_array.Eliminar (4);

Hemos mencionado el índice '4', por lo que 'X' se eliminará de la ArrayList. Nuevamente, la función de conteo mostrará el número de elementos que quedan atrás.

Eliminar mencionando un rango de índice

También podemos eliminar la cantidad de elementos colectivamente utilizando una sola función. Proporcionamos un rango de números de índice, el inicio y el número de índice final para que ArrayList elimine todos los elementos. La función se llama removerange (). Esta función toma dos parámetros enteros.

My_array.Removedor (1,2);

Eliminaremos solo dos elementos para que el rango sea de 1 a 2. El recuento () contará los elementos totales presentes en el índice de matriz después de eliminar el rango de elementos.

Eliminar todos los artículos

Para vaciar toda la lista de matrices, simplemente usamos una función clara () que elimina todos los índices.

My_array.Claro ();

Guardar el código y luego ejecutarlo. Verá que cada vez, la función de conteo ha mostrado el número de elementos en la lista de matrices después de que se realizó cada función de eliminación.

Conclusión

ArrayList difiere de una matriz en términos de los tamaños fijos y libres. ArrayList es un tamaño libre, podemos agregar elementos en el momento de ejecución sin mencionar el límite para los números. ArrayList se crea utilizando la "nueva" palabra clave y le agregamos elementos a través de una función incorporada. La eliminación de elementos a través de ArrayList es seguida por 3 métodos, el elemento en sí, el número de índice y el rango de índice también. Como, al agregar elementos, el tamaño de la lista de matrices aumenta, al eliminar, disminuye de la misma manera.

Hemos implementado algunos ejemplos básicos en Ubuntu utilizando MC y MONO para fines de compilación y ejecución.