ArrayLists são uma ferramenta poderosa para gerenciamento de dados em C#, especialmente quando você está lidando com quantidades variáveis de informações. Ao contrário de arrays convencionais, ArrayLists são dinâmicos e oferecem inúmeras vantagens, incluindo a capacidade de armazenar elementos de tipos diferentes. Neste guia, iluminamos o uso de ArrayLists por meio de exemplos claros e explicações práticas.
Principais conclusões
- ArrayLists se ajustam dinamicamente ao número de elementos.
- Podem armazenar tipos de dados heterogêneos, como Strings, Integers e Doubles.
- Adicionar, remover e exibir elementos é intuitivo e flexível.
Guia passo a passo
1. Declaração de uma ArrayList
Para criar uma ArrayList em C#, começamos com sua declaração. Isso é feito através da especificação do tipo da lista e da importação do namespace necessário.

Alternativamente, você pode criar a lista diretamente para preenchê-la posteriormente com diferentes tipos de dados:
2. Adicionando elementos
O próximo passo é adicionar elementos à sua ArrayList. Isso é feito através do método Add(). Por exemplo, primeiro adicionamos uma String:
Você também pode armazenar tipos de dados diferentes em uma lista. Aqui, acrescentamos um Integer à nossa lista existente:

3. Contar a quantidade de elementos
Coletar dados em suas ArrayLists é inútil se você não sabe quantos elementos possui. Você pode usar o método Count para ler a quantidade de elementos de maneira rápida e simples.
4. Exibindo elementos
Existem várias maneiras de exibir os elementos na ArrayList no console. Um método comum é usar um loop For:

Uma opção mais elegante é usar um loop foreach, que facilita a iteração sobre a lista:
Uma sintaxe mais moderna consiste em aplicar a tipagem independente de objeto para reconhecer tipos automaticamente:

5. Filtrando tipos de dados específicos
Se você deseja filtrar apenas tipos de dados específicos da sua ArrayList, pode fazer isso com um loop e uma condição. Aqui, exibimos apenas as Strings, verificando se cada elemento é do tipo String:
6. Somando valores Integers
Um cenário comum é somar valores em uma ArrayList. Aqui, utilizamos o loop foreach para capturar e somar todos os valores Integers:
7. Removendo elementos
Se você deseja remover um elemento específico, use o método Remove(). Aqui, você nomeia diretamente o elemento a ser removido:
Alternativamente, você pode excluir um elemento com base em seu índice. Aqui está um exemplo:

8. Inserindo elementos em posições específicas
Se você removeu um elemento e deseja inserir um novo valor nesse local, pode fazer isso com Insert(). Aqui, por exemplo, acrescentamos o elemento "Sandra" em uma posição de índice específica:
9. Conclusão e observações adicionais
Neste guia, abordamos operações básicas com uma ArrayList, incluindo declarar, adicionar, contar, exibir e remover elementos. ArrayLists oferecem alta flexibilidade e eficiência no gerenciamento de volumes de dados que podem ser tanto homogêneos quanto heterogêneos.
Resumo - Trabalhando de forma eloquente com ArrayLists em C
Neste guia passo a passo, você aprendeu os fundamentos do uso de ArrayLists - desde a inicialização até o gerenciamento de dados. Esses conceitos são a base para muitas aplicações de programação e ajudam você a trabalhar efetivamente com conjuntos de dados dinâmicos.
Perguntas frequentes
Como posso declarar uma ArrayList em C#?Use using System.Collections; e então crie a ArrayList com ArrayList minhaArrayList = new ArrayList();.
Uma ArrayList pode conter tipos de dados heterogêneos?Sim, ArrayLists podem armazenar diferentes tipos de dados, como Strings, Integers e Doubles.
Como conto os elementos em uma ArrayList?Use a propriedade Count: int quantidadeElementos = minhaArrayList.Count;.
Como posso exibir elementos em uma ArrayList?Use um loop, como foreach ou for, para iterar sobre a ArrayList.
Qual método devo usar para remover um elemento de uma ArrayList?Use o método Remove() ou RemoveAt(index) para deletar um elemento.