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
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);
}
}
92Pratique com o depurador
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.
- Frequência de Caracteres Conte quantas vezes cada caractere aparece. Fácil
- Remover Duplicatas Mantenha apenas a primeira ocorrência de cada valor. Fácil