Logo pt.removalsclassifieds.com

Diferença entre ArrayList e Array em C # (com tabela)

Índice:

Anonim

Em C #, array e ArrayList são conhecidos por serem os tipos de dados mais usados. Um array é a funcionalidade básica da linguagem de programação C #, enquanto Arraylist em C # é uma coleção.

Ambos Array e ArrayList são usados ​​para armazenar dados e não há restrição quanto a qualquer tipo de dado a ser armazenado.

ArrayList vs Array em C #

A diferença entre Array e ArrayList é que array armazena dados do mesmo tipo de tipo de dados, enquanto as listas de array podem armazenar dados de diferentes tipos.

Para acessar os dados de ArrayList, é necessário fazer um loop usando o objeto, enquanto em um array você pode acessá-los facilmente sem nenhum objeto.

Tabela de comparação entre ArrayList e Array em C # (na forma tabular)

Parâmetro de Comparação ArrayList Variedade
Modelo ArrayList é do tipo não genérico Array é fortemente tipado. Apenas valores do mesmo tipo de dados podem ser armazenados
Número de elementos É dinâmico, portanto, qualquer número de tipos de dados pode ser armazenado Apenas um número fixo de elementos pode ser adicionado
atuação Isso degrada o desempenho, pois o boxing e o unboxing são usados Possui melhor desempenho.
Valor NULL Pode aceitar valor NULL Não faz
Classe Ele usa uma classe estática Ele usa o namespace System.collection

O que é ArrayList em C #?

Listas de matrizes são inicializadas usando a interface de lista. É considerado um dos dados mais flexíveis da linguagem C3. Uma coleção de linguagens de programação é uma classe especial que armazena os dados e permite que os programadores os recuperem.

Exemplo

Usando System.collection;

ArrayList a = new ArrayList ();

a.add (1, “hi”);

a.add (4);

a.add (8,23);

a.add (nulo);

Algumas das funções que são usadas para interagir com os dados armazenados na lista de arraylist.

O que é matriz em C #?

Array é um tipo de dados em que um programador pode armazenar dados do mesmo tipo e comprimento fixo. O valor de comprimento e dados não podem ser alterados durante o tempo de execução. Todos os elementos da matriz recebem um valor de índice e o índice da matriz é zero.

Portanto, o valor padrão é zero do índice do primeiro elemento da matriz. A sintaxe para declarar e definir a matriz em C # é a seguinte. Como o array é um tipo de dado de referência, sua memória é alocada na memória heap.

Int [] array = new int [] {10, 20, 30, 40};

10 20 30 40 dados

0 1 2 3 Índices

Alguns pontos importantes sobre matrizes.

Principais diferenças entre ArrayList e Array em C #

  1. O tamanho da matriz é fixo e contém a coleção sequencial de todos os mesmos elementos de tipo. Considerando que o tamanho da lista de matriz não é fixo e aumenta com o 2 ^ n.
  2. A dimensão da matriz e cada comprimento de dimensão são inicializados quando a matriz é criada. Durante o tempo de execução, não é possível alterar o valor do comprimento do array. Para ArrayList, o valor do comprimento da lista de arrays pode ser alterado dinamicamente.
  3. O índice do primeiro elemento na matriz 0 e o índice do último elemento é n-1, onde n é o comprimento do tamanho da matriz.
  4. ArrayList contém elementos de diferentes tipos de dados, enquanto array contém dados de tipos de dados semelhantes. Por exemplo, se Array for do tipo inteiro, apenas inteiros podem ser armazenados na matriz.
  5. Array é um tipo de dados fortemente tipado e sua eficiência é melhor do que ArrayList. Como no Arraylist, o desempacotamento e o desempacotamento são necessários, portanto, é menos eficiente.
  6. O tamanho de ArrayList aumenta automaticamente, portanto, você precisa fornecer qualquer tamanho.

Conclusão

Array e Arraylist são os tipos de dados que permitem ao desenvolvedor armazenar vários elementos do mesmo tipo de dados em Array e diferentes tipos de dados na lista de arrays. Vários desenvolvedores usam Arraylist, já que Arraylist tem métodos diferentes que não existem em nenhum outro tipo de dados, como Repeat (), Reverse (), BinarySearch e muitos mais.

Array é considerado um tipo de dados de tamanho fixo e pode ser acessado facilmente, enquanto em ArrayList é necessário usar um objeto e usar o operador ponto para acessar os elementos armazenados no tipo de dados.

Bem, se um desenvolvedor precisa armazenar o mesmo tipo de elemento e precisa ter um tamanho fixo, então ele deve usar um array, caso contrário, deve-se usar um ArrayList.

Ambos fazem o mesmo trabalho de armazenamento dos elementos, mas a principal diferença é o tamanho fixo e o tamanho dinâmico. Portanto, se você deseja armazenar diferentes tipos de dados, como null, char ou qualquer outro, deve usar ArrayList, pois é um tipo de dados não genérico.

Ao passo que, se você deseja restringir um usuário a inserir diferentes tipos de dados em uma estrutura de dados, deve-se usar uma matriz, pois ela permite que apenas o mesmo tipo de dados seja inserido em uma matriz.

Diferença entre ArrayList e Array em C # (com tabela)