Daiane Silva
Daiane Silva16/07/2025 11:11
Compartilhe

O que são listas em C#?

    Listas são estruturas que armazenam um conjunto de dados em sequência. Diferente de arrays fixos, as listas (List<T>) podem crescer ou diminuir de tamanho conforme adicionamos ou removemos itens.

    Exemplo:

    List<string> nomes = new List<string>();
    nomes.Add("Ana");
    nomes.Add("João");
    nomes.Add("Pedro");
    

    Agora, a lista nomes possui três elementos que podem ser utilizados em qualquer parte do código.

    Laços de repetição: conhecendo o foreach

    Para acessar cada elemento da lista sem precisar de índices, utilizamos o foreach, que percorre cada item automaticamente:

    foreach (var nome in nomes)
    {
      Console.WriteLine(nome);
    }
    

    Este laço imprime cada nome da lista sem que seja necessário usar posições manualmente, facilitando a leitura e manutenção do código.

    Importante entender isso ao iniciar pois:

    Permite entender organização de dados em coleções.

    Facilita automatizar tarefas repetitivas, como exibir, buscar ou processar informações em listas.

    Prepara a base para utilizar coleções mais avançadas, como Dictionary, Queue e Stack.

    Ajuda a compreender como iterar sobre elementos de forma clara.

    Entender listas e laços de repetição é um passo essencial para todo desenvolvedor C#. Saber armazenar dados de forma organizada e percorrer coleções de maneira eficiente facilita o desenvolvimento de aplicações reais, como sistemas de controle , listas de tarefas e cadastros de usuários.

    Compartilhe
    Comentários (1)
    DIO Community
    DIO Community - 16/07/2025 13:43

    Daiane, você trouxe um ponto fundamental sobre as listas em C#! Realmente, as listas são um dos pilares para quem está começando na linguagem, e entender como utilizá-las de forma eficiente pode fazer toda a diferença em vários tipos de aplicação.

    O uso do foreach para iterar sobre listas é um ótimo exemplo de como o C# facilita o trabalho do desenvolvedor. Ele elimina a necessidade de controle manual de índices, tornando o código mais legível e menos propenso a erros.

    Além disso, as coleções mais avançadas que você mencionou, como Dictionary, Queue e Stack, são perfeitas para situações mais específicas, como quando precisamos associar chaves e valores ou organizar dados de uma maneira que priorize a ordem de entrada ou saída.

    Quais outros exemplos práticos você tem em mente, onde o uso de listas e laços de repetição poderia ser fundamental em um sistema real?