Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda O Que São Dicionários? | Estruturas de Dados e Manipulação de Arquivos
C# Além do Básico

bookO 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

index.cs

copy
12345678910111213141516171819202122
using 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"]); } } }
Note
Nota

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

index.cs

copy
1234567891011121314151617181920212223242526
using 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?

question mark

Qual módulo deve ser importado para utilizar dicionários?

Select the correct answer

question mark

Qual é a sintaxe correta para criar um dicionário?

Select the correct answer

question mark

Qual será a saída do código a seguir?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 4

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

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

bookO 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

index.cs

copy
12345678910111213141516171819202122
using 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"]); } } }
Note
Nota

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

index.cs

copy
1234567891011121314151617181920212223242526
using 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?

question mark

Qual módulo deve ser importado para utilizar dicionários?

Select the correct answer

question mark

Qual é a sintaxe correta para criar um dicionário?

Select the correct answer

question mark

Qual será a saída do código a seguir?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 4
some-alt