1
resposta

Resposta - Gerenciando itens no inventário

Dictionary<int, string> inventario = new Dictionary<int, string>()
        {
            { 1, "Espada Longa" },
            { 2, "Arco Curto" },
            { 3, "Escudo de Ferro" }
        };

Console.WriteLine("Itens no inventário inicial:");
foreach(KeyValuePair<int, string> intens in inventario)
{
    
    Console.WriteLine($"Id {intens.Key} - {intens.Value}");
    
}
Console.WriteLine("--------------------------\n");
inventario.Remove(2);
inventario.Add(4, "Poção de Vida");
Console.WriteLine("Itens no inventário atualizado:");
foreach(KeyValuePair<int, string> intens in inventario)
{
    Console.WriteLine($"Id {intens.Key} - {intens.Value}");
}
1 resposta

Oi, Philip! Como vai?

Agradeço por compartilhar.

Gostei de como você estruturou o Dictionary<int, string> e utilizou o foreach com KeyValuePair pra exibir os itens. A remoção com Remove(2) e a adição com Add(4, "Poção de Vida") mostram que você entendeu bem como manipular o inventário dinamicamente.

Uma dica interessante para o futuro é usar o método ContainsKey() antes de adicionar ou remover um item, evitando erros caso a chave não exista.


Dictionary inventario = new Dictionary();

if(!inventario.ContainsKey(1))
{
    inventario.Add(1, "Espada");
}

if(inventario.ContainsKey(1))
{
    Console.WriteLine("Item encontrado");
}

O método ContainsKey verifica se a chave existe antes de executar a ação, deixando o código mais seguro.

Conteúdos relacionados
Alura

Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!