Tutorial ArrayList C# com exemplos

O que é ArrayList em C#?

A coleção ArrayList é semelhante ao tipo de dados Arrays em C#. A maior diferença é a natureza dinâmica da coleção da lista de arrays.

Para arrays, você precisa definir o número de elementos que o array pode conter no momento da declaração do array. Mas no caso da coleção Array List, isso não precisa ser feito previamente. Os elementos podem ser adicionados ou removidos da coleção Array List a qualquer momento. Vejamos as operações disponíveis para a coleção de listas de arrays com mais detalhes.

Declaração de uma lista de array

A declaração de um ArrayList é fornecida abaixo. Uma lista de array é criada com a ajuda do tipo de dados ArrayList. A palavra-chave “new” é usada para criar um objeto de um ArrayList. O objeto é então atribuído à variável a1. Então agora a variável a1 será usada para acessar os diferentes elementos da lista do array.

ArrayList a1 = new ArrayList()

Adicionando elementos a um array

O método add é usado para adicionar um elemento ao ArrayList. O método add pode ser usado para adicionar qualquer tipo de elemento de tipo de dados à lista de array. Portanto, você pode adicionar um número inteiro, uma string ou até mesmo um valor booleano à lista do array. A sintaxe geral do método de adição é fornecida abaixo

ArrayList.add(element)

Abaixo estão alguns exemplos de como o método “adicionar” pode ser usado. O método add pode ser usado para adicionar vários tipos de dados à coleção Array List.

Abaixo você pode ver exemplos de como podemos adicionar Strings de números inteiros e até valores booleanos à coleção Array List.

  • a1.add(1) – Isso adicionará um valor inteiro à coleção
  • a1.add(“Exemplo”) – Isso adicionará um valor String à coleção
  • a1.add(true) – Isso adicionará um valor booleano à coleção

Agora vamos ver isso funcionando no nível do código. Todo o código mencionado abaixo será gravado em nosso aplicativo de console. O código será gravado em nosso arquivo Program.cs.

No programa abaixo, escreveremos o código para criar uma nova lista de arrays. Também mostraremos como adicionar elementos e exibir os elementos da lista Array.

ArrayList em C#

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();
  }
 }
}

Explicação do código: -

  1. A primeira etapa é usada para declarar nossa lista de arrays. Aqui estamos declarando a1 como uma variável para armazenar os elementos de nossa lista de array.
  2. Em seguida, usamos a palavra-chave add para adicionar o número 1, a String “Exemplo” e o valor booleano 'true' à lista do array.
  3. Em seguida, usamos o método Console.WriteLine para exibir o valor de cada elemento da lista de array no console. Você notará que, assim como os arrays, podemos acessar os elementos por meio de suas posições de índice. Portanto, para acessar a primeira posição do Array List, usamos a posição do índice [0]. E assim por diante.

Se o código acima for inserido corretamente e o programa for executado, a seguinte saída será exibida.

Saída:

ArrayList em C#

Na saída, você pode ver que todos os elementos da lista do array são enviados para o console.

Vejamos mais alguns métodos que estão disponíveis como parte do ArrayList.

Contar

Este método é usado para obter o número de itens na coleção ArrayList. Abaixo está a sintaxe geral desta instrução.

ArrayList.Count() – Este método retornará o número de elementos que a lista do array contém.

contém

Este método é usado para verificar se um elemento está presente na coleção ArrayList. Abaixo está a sintaxe geral desta declaração

ArrayList.Contains(element) – Este método retornará verdadeiro se o elemento estiver presente na lista, caso contrário retornará falso.

RemoverEm

Este método é usado para remover um elemento em uma posição específica na coleção ArrayList. Abaixo está a sintaxe geral desta declaração

ArrayList.RemoveAt(index) – Este método removerá um elemento de uma posição específica da Lista Array.

Agora vamos ver isso funcionando no nível do código. Todo o código mencionado abaixo será gravado em nosso aplicativo de console. O código será gravado em nosso arquivo Program.cs.

No programa abaixo, escreveremos o código para ver como podemos usar os métodos mencionados acima.

ArrayList em C#

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();
  }
 }
}

Explicação do código: -

  1. Portanto, a primeira propriedade que vemos é a propriedade Count. Estamos obtendo a propriedade Count da lista de array a1 e depois gravando-a no Console.
  2. Na segunda parte, estamos usando o método Contains para ver se ArrayList a1 contém o elemento 2. Em seguida, escrevemos o resultado no Console por meio do comando Writeline.
  3. Finalmente, para mostrar o método Remover elemento, estamos executando as etapas abaixo,
    1. Primeiro, escrevemos o valor do elemento na posição 1 do índice da lista de arrays no console.
    2. Em seguida, removemos o elemento na posição 1 do índice da lista do array.
    3. Finalmente, escrevemos novamente o valor do elemento na posição 1 do índice da lista de arrays no console. Este conjunto de etapas dará uma boa ideia se o método de remoção funcionará como deveria.

Se o código acima for inserido corretamente e o programa for executado, a seguinte saída será exibida.

Saída:

ArrayList em C#

Por que o último valor é verdadeiro?

Se você vir a sequência de eventos, o elemento Exemplo é removido da matriz porque está na posição 1. A posição 1 da matriz é substituída pelo que estava na posição 2 anteriormente, cujo valor é 'true'

Resumo

A coleção Array List é usada para armazenar um grupo de elementos. A vantagem da coleção de listas Array é que ela é dinâmica. Você pode adicionar e remover elementos instantaneamente na coleção de listas de arrays.