0Pricing
C# Academy · Aula

Trabalhando com coleções: listas, dicionários e filas

Aprofunde-se nas coleções do C# para gerenciar dados dinâmicos com eficiência

Trabalhando com coleções: listas, dicionários e filas é uma aula grátis de C# Academy no CoddyKit. Esta é a aula 6 de 6. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de C# Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de C# Academy inclui 6 aulas no total.

Trabalhando com coleções: listas, dicionários e filas

Trabalhando com coleções: listas, dicionários e filas

Bem-vindo à próxima lição! Nesta lição, você aprenderá sobre coleções em C#, incluindo listas, dicionários e filas, e como usá-las com eficiência em seus programas. Vamos começar!

Trabalhando com coleções: listas, dicionários e filas — ilustração 1

O que são coleções?

O que são coleções?

As coleções em C# são classes que armazenam e gerenciam grupos de objetos relacionados. Diferentemente dos vetores, as coleções são dinâmicas e oferecem mais flexibilidade e funcionalidade.

Ponto principal: As coleções facilitam o trabalho com grupos de dados ao fornecer métodos integrados para adicionar, remover e pesquisar elementos.

Trabalhando com listas

Trabalhando com listas

Uma lista é uma coleção que permite elementos duplicados e mantém a ordem deles. Exemplo:

Dica: Use listas quando precisar armazenar e manipular coleções ordenadas de dados.

using System;
using System.Collections.Generic;

class Program {
    static void Main() {
        List<string> names = new List<string> { "Alice", "Bob", "Charlie" };
        
        names.Add("Diana"); // Add an element
        names.Remove("Bob"); // Remove an element

        Console.WriteLine("Names:");
        foreach (string name in names) {
            Console.WriteLine(name);
        }
    }
}

Trabalhando com dicionários

Trabalhando com dicionários

Um dicionário é uma coleção de pares chave-valor. Cada chave é exclusiva e é usada para acessar o valor associado a ela. Exemplo:

Ponto principal: Os dicionários são ideais para situações nas quais você precisa fazer consultas rápidas com base em chaves exclusivas.

using System;
using System.Collections.Generic;

class Program {
    static void Main() {
        Dictionary<string, int> ages = new Dictionary<string, int> {
            { "Alice", 25 },
            { "Bob", 30 },
            { "Charlie", 35 }
        };

        ages["Diana"] = 28; // Add a key-value pair
        ages.Remove("Bob"); // Remove a key-value pair

        Console.WriteLine("Ages:");
        foreach (var entry in ages) {
            Console.WriteLine($"{entry.Key}: {entry.Value}");
        }
    }
}

Trabalhando com filas

Trabalhando com filas

Uma fila é uma coleção que segue o princípio Primeiro a Entrar, Primeiro a Sair (FIFO). Os elementos são adicionados ao final e removidos do início. Exemplo:

Dica: Use filas para tarefas que precisam ser processadas na ordem em que foram adicionadas.

using System;
using System.Collections.Generic;

class Program {
    static void Main() {
        Queue<string> tasks = new Queue<string>();

        tasks.Enqueue("Task 1"); // Add to the queue
        tasks.Enqueue("Task 2");
        tasks.Enqueue("Task 3");

        Console.WriteLine("Processing tasks:");
        while (tasks.Count > 0) {
            Console.WriteLine(tasks.Dequeue()); // Remove from the queue
        }
    }
}

Comparando coleções

Comparando coleções

Veja uma comparação rápida entre as coleções:

  • Lista: Mantém a ordem, permite duplicatas e oferece acesso por índice.
  • Dicionário: Armazena pares chave-valor para consultas rápidas.
  • Fila: Processa os elementos na ordem Primeiro a Entrar, Primeiro a Sair.

Dica: Escolha o tipo de coleção que melhor atenda ao seu caso de uso.

Desafio prático

Desafio prático

Crie um programa que use um dicionário para armazenar preços de product e uma fila para simular o pagamento de clientes. Exemplo:

using System;
using System.Collections.Generic;

class Program {
    static void Main() {
        Dictionary<string, double> products = new Dictionary<string, double> {
            { "Apple", 0.5 },
            { "Banana", 0.3 },
            { "Carrot", 0.2 }
        };

        Queue<string> customers = new Queue<string>();
        customers.Enqueue("Customer 1");
        customers.Enqueue("Customer 2");

        Console.WriteLine("Processing customers:");
        while (customers.Count > 0) {
            string customer = customers.Dequeue();
            Console.WriteLine($"{customer} is buying:");
            foreach (var product in products) {
                Console.WriteLine($"- {product.Key}: ${product.Value}");
            }
        }
    }
}

Práticas recomendadas para coleções

Práticas recomendadas para coleções

Veja algumas práticas recomendadas:

  • Escolha o tipo de coleção adequado com base nos seus requisitos, como consultas rápidas, preservação da ordem ou processamento FIFO.
  • Use coleções genéricas, como List<T> e Dictionary<TKey, TValue>, para garantir a segurança de tipos.
  • Sempre verifique se as coleções são nulas ou vazias antes de acessar os elementos.

Dica: Gerenciar as coleções corretamente pode tornar seu código mais eficiente e legível.

Muito bem!

Muito bem!

Parabéns! Você aprendeu a usar listas, dicionários e filas para gerenciar dados dinamicamente em C#. Isso conclui a categoria Conceitos avançados de programação. Vamos continuar programando e explorar tópicos ainda mais avançados em sua jornada de desenvolvimento!

Trabalhando com coleções: listas, dicionários e filas — ilustração 10

Perguntas Frequentes

A aula “Trabalhando com coleções: listas, dicionários e filas” é grátis?

Sim — o texto completo de “Trabalhando com coleções: listas, dicionários e filas” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de C# Academy, atualize para CoddyKit PRO. O curso de C# Academy inclui 6 aulas no total.

O que vou aprender em “Trabalhando com coleções: listas, dicionários e filas”?

Aprofunde-se nas coleções do C# para gerenciar dados dinâmicos com eficiência Você pratica C# Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar C# Academy?

Nenhuma experiência prévia é necessária. C# Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 6 de 6.

Quanto tempo leva a aula “Trabalhando com coleções: listas, dicionários e filas”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de C# Academy?

Sim. Cada aula de C# Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Introdução às interfaces
  2. Classes abstratas
  3. Membros e métodos estáticos
  4. Explorando enumerações e estruturas
  5. Delegados e eventos
  6. Trabalhando com coleções: listas, dicionários e filas
← Voltar para C# Academy