Dominando ArrayList em C#: Tutorial Completo com Exemplos Práticos
O que é ArrayList em C#?
A collection ArrayList, parte de System.Collections, comporta-se como um array tradicional mas oferece redimensionamento dinâmico. Diferente de arrays estáticos, você não precisa declarar um tamanho fixo antecipadamente; elementos podem ser adicionados ou removidos a qualquer momento.
Declarando um ArrayList
Instancie um ArrayList usando a palavra-chave new e atribua a uma variável. Esta variável torna-se o manipulador através do qual você acessa e manipula a collection.
ArrayList a1 = new ArrayList();
Adicionando Elementos
O método Add anexa qualquer objeto à lista, seja int, string, bool ou um tipo personalizado.
ArrayList.Add(elemento)
Exemplos:
a1.Add(1);– adiciona um inteiro.a1.Add("Exemplo");– adiciona uma string.a1.Add(true);– adiciona um booleano.
Abaixo está um programa console completo que demonstra criação, adição e recuperação de elementos:

using System;
using System.Collections;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
ArrayList a1 = new ArrayList();
a1.Add(1);
a1.Add("Exemplo");
a1.Add(true);
Console.WriteLine(a1[0]); // 1
Console.WriteLine(a1[1]); // Exemplo
Console.WriteLine(a1[2]); // True
Console.ReadKey();
}
}
}
Explicação:
- Instanciar o ArrayList.
- Usar
Addpara inserir elementos de tipos variados. - Acessar itens por índice, começando em
0.
Executar este código produz:

Métodos Comuns do ArrayList
Count
Recupera o número de elementos atualmente armazenados.
int total = a1.Count;
Contains
Verifica se um elemento especificado existe na lista.
bool existe = a1.Contains(2);
RemoveAt
Remove o elemento no índice base zero fornecido.
a1.RemoveAt(1);
O programa a seguir demonstra esses métodos em ação:

using System;
using System.Collections;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
ArrayList a1 = new ArrayList();
a1.Add(1);
a1.Add("Exemplo");
a1.Add(true);
Console.WriteLine(a1.Count); // 3
Console.WriteLine(a1.Contains(2)); // False
Console.WriteLine(a1[1]); // Exemplo
a1.RemoveAt(1); // Remove "Exemplo"
Console.WriteLine(a1[1]); // True
Console.ReadKey();
}
}
}
Explicação:
- Exibe o número total de itens.
- Verifica a presença do valor
2. - Mostra o elemento no índice
1antes da remoção. - Remove o elemento no índice
1. - Exibe o novo elemento no índice
1(agoraTrue).
A saída ilustra a natureza dinâmica da collection:

Resumo
ArrayList fornece um contêiner flexível e não-genérico para dados heterogêneos. Embora o C# moderno favoreça List<T> para type safety, entender ArrayList permanece valioso para bases de código legadas e prototipagem rápida.
Linguagem C
- Laço do-while em C++: Sintaxe, Exemplos Práticos e Loops Aninhados
- Dominando Ponteiros em C++: Conceitos, Exemplos e Aplicações Práticas
- Sobrecarga de Operadores em C++: Guia Prático com Exemplos de Código
- Funções em C++ Explicadas com Exemplos Práticos de Código
- Tutorial Abrangente de C# em PDF – 243+ Páginas de Exemplos para Iniciantes (Baixe Hoje)
- Domine o str.count() do Python: Como Contar Caracteres e Substrings com Exemplos
- Função round() em Python Explicada com Exemplos Práticos
- Dominando a Função map() do Python: Sintaxe, Exemplos e Boas Práticas
- Python timeit(): Medindo Tempo de Execução com Exemplos Práticos
- Python list.count(): Guia Especializado com Exemplos Práticos