Carregando
0x70Lição 8 de 9

Agregue dados com dicionários

Use Dictionary<TKey, TValue> para agrupar e somar por chave.

15 min Questionário com 5 perguntas 1 exercício de código
Ao final desta lição, você saberá
  • Montar totais por chave com Dictionary e saída determinística.

Dictionary<TKey, TValue> mapeia chaves para valores com atualização rápida. Esse padrão aparece em resumos de faturamento, métricas por categoria e relatórios por região.

Program.cs · C# 12
1using System;
2using System.Collections.Generic;
3
4class Program
5{
6    static void Main()
7    {
8        var totals = new Dictionary<string, int>();
9        totals["north"] = 4;
10        totals["north"] += 3;
11        Console.WriteLine(totals["north"]);
12    }
13}
Saída
7

Quando testes/integradores exigem contrato estável, formate saída em ordem explícita ao invés de depender da ordem interna do dicionário.

Principais conclusões

  • Montar totais por chave com Dictionary e saída determinística.

  • Use o compilador como aliado para corrigir tipos e fluxo.

  • Defina regras explícitas para tratar entrada imperfeita.

Quiz da aula

5 perguntas · aprovação com 4 acertos · até 50 XP

Ao passar, você conclui a aula e mantém sua sequência. As perguntas erradas voltarão em sessões de revisão.

Pratique: escreva código em C#

Escreva C# 12 no editor e execute com entradas de exemplo. O .NET 8 compila e executa o código pelo Wandbox, um serviço público gratuito; seu código-fonte e a entrada de teste são enviados para lá.

Exercício 1

Conte frequência de tags

+25 XP

Leia inteiro n e depois n tags (uma por linha). Imprima a contagem da tag csharp.

  • Duas tags csharp
  • Sem tag csharp
main.c
Carregando editor…

O código C# 12 é compilado e executado com .NET 8 no Wandbox, um serviço público gratuito. Seu código-fonte e a entrada de teste são enviados a esse serviço.

Dúvidas sobre esta lição

Travou em algum ponto? Pergunte. Descobriu algo? Compartilhe. Explicar também é uma ótima forma de aprender.

Carregando publicações…