🧠 Entendendo Arrays e Listas no C# de Forma Descomplicada
Quando começamos a programar em C#, logo nos deparamos com a necessidade de armazenar coleções de dados. Para isso, aprendemos a usar arrays e, mais adiante, as listas. Neste artigo, quero compartilhar com você, de forma prática, como esses dois conceitos funcionam, quando usá-los, e qual escolher dependendo do seu cenário!
📦 O que é um Array?
Um array é uma estrutura de dados que armazena elementos do mesmo tipo e possui tamanho fixo. Ou seja, você precisa informar quantos itens esse array vai guardar no momento da criação.
int[] numeros = new int[3];
numeros[0] = 10;
numeros[1] = 20;
numeros[2] = 30;
Para percorrer um array, usamos loops como for
ou foreach
:
foreach (int numero in numeros)
{
Console.WriteLine(numero);
}
🔄 Redimensionando Arrays
Arrays têm tamanho fixo, mas podemos simular um redimensionamento com o método Array.Resize
:
Array.Resize(ref numeros, 6);
Esse método cria um novo array com a nova capacidade e copia os elementos do anterior.
🧰 E as Listas?
As listas (List<T>
) são coleções mais flexíveis. Permitem adicionar e remover elementos dinamicamente, sem precisar declarar o tamanho antes.
List<string> nomes = new List<string>();
nomes.Add("João");
nomes.Add("Maria");
foreach (string nome in nomes)
{
Console.WriteLine(nome);
}
❓ Quando Usar Cada Um?
Situação Melhor Escolha
Tamanho fixo conhecido Array
Precisa adicionar/remover frequentemente List
Precisa de performance em processamento Array
Quer mais praticidade e flexibilidade List
💡 Dica Final
Prefira usar listas sempre que precisar de flexibilidade e simplicidade. Use arrays quando performance e controle sobre o tamanho forem mais importantes.