GG

Gilson Galvão30/04/2025 06:09
Compartilhe

🧠 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.

    Compartilhe
    Comentários (0)