Fundamentos de C#

List e Dictionary em C#

Nesta lição, você vai guardar dados em ordem com List e dados de chave e valor com Dictionary em C#.

Introdução

Diferente dos arrays, que têm tamanho fixo, as coleções genéricas como List<T> e Dictionary<TKey, TValue> crescem sozinhas quando você adiciona dados. O que vai entre os sinais < > indica o tipo guardado, e assim o compilador garante que nenhum valor de tipo errado seja adicionado.

O Dictionary scores guarda a nota de cada pessoa pelo nome, e a instrução scores["Grace"] = 92 adiciona um novo par de chave e valor. O método TryGetValue procura um valor pela chave e retorna false em vez de gerar um erro quando a chave não existe. O valor encontrado sai pela variável out int score e é impresso como 92.

Veja como funciona

Use os botões para mudar a lista e veja os índices se atualizarem. Mova start e stop para ver quais itens uma fatia pega.

Exemplo de C# executável

C#
Rodar código →
Program.cs
using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        var scores = new Dictionary<string, int> { ["Ada"] = 95, ["Lin"] = 88 };
        scores["Grace"] = 92;
        if (scores.TryGetValue("Grace", out int score))
            Console.WriteLine(score);
    }
}
Resultado da execução
92

Pratique com o depurador

Coloque um breakpoint em uma atribuição ou condição importante, clique em Debug e veja os valores das variáveis locais antes de passar para a próxima linha.

Pratique com um desafio

Use o conteúdo desta lição para resolver um problema real. Cada desafio roda no navegador, com testes instantâneos e uma revisão por IA.

Todos os desafios