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 array.
Para matrizes, você precisa definir o número de elementos que a matriz pode conter no momento da declaração da matriz. Mas, no caso da coleção Array List, isso não precisa ser feito de antemão. 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 da lista de arrays com mais detalhes.
Declaração de uma lista de matrizes
A declaração de uma ArrayList é fornecida abaixo. Uma lista de arrays é criada com a ajuda do tipo de dados ArrayList. A palavra-chave "novo" é usada para criar um objeto de um ArrayList. O objeto é então atribuído à variável a1. Portanto, agora a variável a1 será usada para acessar os diferentes elementos da lista de arrays.
ArrayList a1 = new ArrayList()
Adicionando elementos a uma matriz
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 matrizes. Portanto, você pode adicionar um inteiro, ou uma string, ou até mesmo um valor booleano à lista da matriz. A sintaxe geral do método de adição é fornecida abaixo
ArrayList.add(element)
Abaixo estão alguns exemplos de como o método "add" 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 inteiros Strings e até mesmo 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 em um nível de código. Todo o código mencionado abaixo será escrito em nosso aplicativo de console. O código será escrito em nosso arquivo Program.cs.
No programa abaixo, iremos escrever o código para criar uma nova lista de arrays. Também mostraremos como adicionar elementos e exibir os elementos da lista Array.
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: -
- A primeira etapa é usada para declarar nossa lista de matrizes. Aqui estamos declarando a1 como uma variável para conter os elementos de nossa lista de arrays.
- Em seguida, usamos a palavra-chave add para adicionar o número 1, a String "Exemplo" e o valor booleano 'true' à lista de vetores.
- Em seguida, usamos o método Console.WriteLine para exibir o valor de cada elemento da lista de arrays 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 da Lista de Array, usamos a posição de í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.
Resultado:
Na saída, você pode ver que todos os elementos da lista de arrays são enviados para o console.
Vejamos mais alguns métodos que estão disponíveis como parte da ArrayList.
Contar
Este método é usado para obter o número de itens na coleção ArrayList. Abaixo está a sintaxe geral desta declaração.ArrayList.Count () - Este método retornará o número de elementos que a lista de matrizes contém.
Contém
Este método é usado para ver se um elemento está presente na coleção ArrayList. Abaixo está a sintaxe geral desta declaraçãoArrayList.Contains (element) - Este método retornará true se o elemento estiver presente na lista, caso contrário, retornará false.
RemoveAt
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çãoArrayList.RemoveAt (index) - Este método removerá um elemento de uma posição específica da Array List.
Agora vamos ver isso funcionando em um nível de código. Todo o código mencionado abaixo será escrito em nosso aplicativo de console. O código será escrito em nosso arquivo Program.cs.
No programa abaixo, escreveremos o código para ver como podemos usar os métodos mencionados acima.
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: -
- Portanto, a primeira propriedade que estamos vendo é a propriedade Count. Estamos obtendo a propriedade Count da lista de array a1 e, em seguida, gravando-a no console.
- Na segunda parte, estamos usando o método Contains para ver se a ArrayList a1 contém o elemento 2. Em seguida, gravamos o resultado no Console por meio do comando Writeline.
- Finalmente, para mostrar o método Remove element, estamos executando as etapas abaixo,
- Primeiro, escrevemos o valor do elemento na posição 1 do índice da lista de vetores no console.
- Em seguida, removemos o elemento na posição 1 do índice da lista de vetores.
- Finalmente, escrevemos novamente o valor do elemento na posição 1 do índice da lista de vetores no console. Este conjunto de etapas dará uma boa ideia se o método de remoção funcionará como deveria ser.
Se o código acima for inserido corretamente e o programa for executado, a seguinte saída será exibida.
Resultado:
Por que o último valor é verdadeiro?
Se você vir a sequência de eventos, o elemento Example é removido do array porque está na posição 1. A posição 1 do array é então substituída pelo que estava na posição 2 anterior, cujo valor 'true'
Resumo
- A coleção Array List é usada para armazenar um grupo de elementos. A vantagem da coleção da lista Array é que ela é dinâmica. Você pode adicionar e remover elementos rapidamente para a coleção de lista de array.