O Que São Dicionários?
Em Arrays, acessamos dados por meio de indexação (arrayName[index]
). Em um Array, cada valor (elemento) possui um índice exclusivo, que é utilizado para acessar esse valor, portanto podemos dizer que um Array possui uma estrutura de índice-valor.
Existe uma estrutura semelhante chamada Dicionário, na qual temos pares de chave-valor. Enquanto um índice é sempre um número inteiro, uma chave pode ser de qualquer tipo de dado básico, porém geralmente é uma string
.
A ilustração a seguir mostra um exemplo de dicionário que armazena a quantidade de diferentes frutas:

Criando um Dicionário
Podemos declarar um dicionário utilizando a seguinte sintaxe:
IDictionary<keyDataType, valueDataType> dictionaryName = new Dictionary<keyDataType, valueDataType>();
Aqui, keyDataType
representa o tipo de dado da chave, enquanto valueDataType
representa o tipo de dado dos valores. dictionaryName
é o nome do dicionário.
Uma declaração implícita também é válida:
var dictionaryName = new Dictionary<keyDataType, valueDataType>();
Adição de Dados
O método Add
pode ser utilizado para adicionar itens ao dicionário:
dictionaryName.Add(keyName, value);
Acesso aos Dados
Os dados nos dicionários podem ser acessados utilizando as chaves:
dictionaryName[keyName]
A seguir está um exemplo que demonstra todos os três:
index.cs
12345678910111213141516171819202122using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { var student = new Dictionary<string, string>(); student.Add("name", "Noah"); student.Add("country", "Netherlands"); student.Add("subject", "Computer Science"); Console.WriteLine(student["name"]); Console.WriteLine(student["country"]); Console.WriteLine(student["subject"]); } } }
Cada chave em um dicionário deve ser única. Caso tente adicionar uma chave que já exista, o compilador exibirá um erro.
Em dicionários, o atributo Count
exibe o número de pares chave-valor armazenados. O método Remove
recebe uma chave e remove esse par chave-valor do dicionário. O método Clear
simplesmente remove todos os pares chave-valor de um dicionário. Será um bom exercício de leitura de código analisar e compreender o uso de Count
, Remove
e Clear
no código a seguir:
index.cs
1234567891011121314151617181920212223242526using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { var numbers = new Dictionary<int, string>(); numbers.Add(0, "Zero"); numbers.Add(1, "One"); numbers.Add(2, "Two"); numbers.Add(3, "Three"); numbers.Add(4, "Four"); numbers.Add(5, "Five"); Console.WriteLine(numbers.Count); // Output: 6 numbers.Remove(3); Console.WriteLine(numbers.Count); // Output: 5 numbers.Clear(); Console.WriteLine(numbers.Count); // Output: 0 } } }
1. Qual módulo deve ser importado para utilizar dicionários?
2. Qual é a sintaxe correta para criar um dicionário?
3. Qual será a saída do código a seguir?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you explain the difference between arrays and dictionaries in more detail?
Can you show an example of creating and using a dictionary?
What are some common use cases for dictionaries?
Awesome!
Completion rate improved to 2.04
O Que São Dicionários?
Deslize para mostrar o menu
Em Arrays, acessamos dados por meio de indexação (arrayName[index]
). Em um Array, cada valor (elemento) possui um índice exclusivo, que é utilizado para acessar esse valor, portanto podemos dizer que um Array possui uma estrutura de índice-valor.
Existe uma estrutura semelhante chamada Dicionário, na qual temos pares de chave-valor. Enquanto um índice é sempre um número inteiro, uma chave pode ser de qualquer tipo de dado básico, porém geralmente é uma string
.
A ilustração a seguir mostra um exemplo de dicionário que armazena a quantidade de diferentes frutas:

Criando um Dicionário
Podemos declarar um dicionário utilizando a seguinte sintaxe:
IDictionary<keyDataType, valueDataType> dictionaryName = new Dictionary<keyDataType, valueDataType>();
Aqui, keyDataType
representa o tipo de dado da chave, enquanto valueDataType
representa o tipo de dado dos valores. dictionaryName
é o nome do dicionário.
Uma declaração implícita também é válida:
var dictionaryName = new Dictionary<keyDataType, valueDataType>();
Adição de Dados
O método Add
pode ser utilizado para adicionar itens ao dicionário:
dictionaryName.Add(keyName, value);
Acesso aos Dados
Os dados nos dicionários podem ser acessados utilizando as chaves:
dictionaryName[keyName]
A seguir está um exemplo que demonstra todos os três:
index.cs
12345678910111213141516171819202122using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { var student = new Dictionary<string, string>(); student.Add("name", "Noah"); student.Add("country", "Netherlands"); student.Add("subject", "Computer Science"); Console.WriteLine(student["name"]); Console.WriteLine(student["country"]); Console.WriteLine(student["subject"]); } } }
Cada chave em um dicionário deve ser única. Caso tente adicionar uma chave que já exista, o compilador exibirá um erro.
Em dicionários, o atributo Count
exibe o número de pares chave-valor armazenados. O método Remove
recebe uma chave e remove esse par chave-valor do dicionário. O método Clear
simplesmente remove todos os pares chave-valor de um dicionário. Será um bom exercício de leitura de código analisar e compreender o uso de Count
, Remove
e Clear
no código a seguir:
index.cs
1234567891011121314151617181920212223242526using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { var numbers = new Dictionary<int, string>(); numbers.Add(0, "Zero"); numbers.Add(1, "One"); numbers.Add(2, "Two"); numbers.Add(3, "Three"); numbers.Add(4, "Four"); numbers.Add(5, "Five"); Console.WriteLine(numbers.Count); // Output: 6 numbers.Remove(3); Console.WriteLine(numbers.Count); // Output: 5 numbers.Clear(); Console.WriteLine(numbers.Count); // Output: 0 } } }
1. Qual módulo deve ser importado para utilizar dicionários?
2. Qual é a sintaxe correta para criar um dicionário?
3. Qual será a saída do código a seguir?
Obrigado pelo seu feedback!