Diferença entre Array e ArrayList em C #

O que é uma matriz

Uma matriz é uma coleção seqüencial de dados semelhantes que podem ser acessados ​​conforme o "índice". É o tipo mais simples de estrutura de dados na qual os elementos são armazenados em um local de memória contíguo.

Em Matriz, o índice começa em zero, portanto, para acessar o primeiro elemento de uma matriz "numarray", ele deve ser escrito como numarray [0].

Exemplo de matriz em c #
Resultado:-
10 20 30 40 50

O que é um ArrayList

O ArrayList é uma coleção de objetos de tipos iguais ou diferentes. O tamanho de um ArrayList pode ser aumentado ou diminuído dinamicamente conforme o requisito. Funciona como uma matriz, mas, diferentemente da matriz dos itens ArrayList, pode ser alocado ou desalocado dinamicamente, ou seja, você pode adicionar, remover, indexar ou pesquisar dados em uma coleção.

Exemplo de ArrayList no C-Sharp
Resultado:-
123 abc 67 pqr 45

Diferença entre Array e ArrayList

  1. Matriz armazena dados do mesmo tipo, enquanto ArrayList armazena dados na forma do objeto, que pode ser de tipos diferentes.
  2. O tamanho de um ArrayList cresce dinamicamente, enquanto o tamanho do Array permanece estático em todo o programa.
  3. A operação de inserção e exclusão no ArrayList é mais lenta que um Array.
  4. Matrizes são fortemente tipadas, enquanto ArrayLists não são fortemente tipadas.
  5. Matrizes pertencem ao espaço para nome System.Array enquanto ArrayList pertence ao espaço para nome System.Collections.
  6. Ao escolher entre Array e ArrayList, decida com base nos recursos que deseja implementar.