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!

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>eDictionary<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!

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
- Introdução às interfaces
- Classes abstratas
- Membros e métodos estáticos
- Explorando enumerações e estruturas
- Delegados e eventos
- Trabalhando com coleções: listas, dicionários e filas