Diferencia entre Array y ArrayList en C #

Que es un array
Una matriz es una colección secuencial de datos similares a los que se puede acceder según el "índice". Es el tipo de estructura de datos más simple en el que los elementos se almacenan en una ubicación de memoria contigua.

En Array, el índice comienza en cero, por lo que para acceder al primer elemento de una matriz "numarray", debe escribirse como numarray [0].

Ejemplo de Array en C #

1234567891011121314151617181920 usando System; usando System.Collections.Generic; usando System.Linq; usando System.Text; clase MyArray public static void Main () int [] numarray = new int [3]; numarray [0] = 10; numarray [ 1] = 20; numarray [2] = 30; numarray [3] = 40; numarray [4] = 50; foreach (int num en numarray) Console.Write (num);

Salida:-
10 20 30 40 50

Que es un ArrayList
El ArrayList es una colección de objetos de tipos iguales o diferentes. El tamaño de un ArrayList se puede aumentar o disminuir dinámicamente según el requisito. Funciona como una matriz, pero a diferencia de la matriz en los elementos ArrayList, se puede asignar o desasignar dinámicamente, es decir, puede agregar, eliminar, indexar o buscar datos en una colección.

Ejemplo de ArrayList en C-Sharp

123456789101112131415161718192021 usando System; usando System.Collections.Generic; usando System.Linq; usando System.Text; usando System.Collections; namespace arraylist class Program static void Main (string [] args) ArrayList list = new ArrayList (); list .Add (123); list.Add ("abc"); list.Add (67); list.Add ("pqr"); list.Add (45); foreach (objeto i en la lista) Console.Write ( yo);

Salida:-
123 abc 67 pqr 45

Diferencia entre Array y ArrayList

  1. Array almacena datos del mismo tipo, mientras que ArrayList almacena datos en forma de objeto que pueden ser de diferentes tipos..
  2. El tamaño de un ArrayList crece dinámicamente, mientras que el tamaño del Array permanece estático en todo el programa.
  3. La operación de inserción y eliminación en ArrayList es más lenta que una matriz.
  4. Las matrices se tipifican fuertemente mientras que las ArrayLists no se tipifican fuertemente.
  5. Las matrices pertenecen al espacio de nombres System.Array mientras que ArrayList pertenece al espacio de nombres System.Collections.
  6. Al elegir entre Array y ArrayList, decida en función de las características que desea implementar..
ESO