Inicializar um dicionário em C#

Muhammad Maisam Abbas 12 outubro 2023
  1. Inicialize um dicionário de tipos de dados predefinidos em C#
  2. Inicializar um dicionário de tipos de dados definidos pelo usuário em C#
Inicializar um dicionário em C#

Neste tutorial, discutiremos métodos para inicializar um dicionário em C#.

Inicialize um dicionário de tipos de dados predefinidos em C#

Uma estrutura de dados do Dicionário contém dados na forma de pares chave / valor. A classe Dictionary<chave, valor> pode ser usada para criar um dicionário em C#. Podemos usar o construtor da classe Dictionary<key, value> para inicializar um dicionário em C#. O exemplo de código a seguir nos mostra como podemos inicializar um dicionário com o construtor da classe Dictionary<chave, valor> em C#.

using System;
using System.Collections.Generic;

namespace initialize_dictionary {
  class Program {
    static void Main(string[] args) {
      Dictionary<string, string> myDictionary = new Dictionary<string, string> {
        { "Key1", "Value1" },
        { "Key2", "Value2" },
        { "Key3", "Value3" },
      };
      foreach (var x in myDictionary) {
        Console.WriteLine(x);
      }
    }
  }
}

Resultado:

[Key1, Value1]
[Key2, Value2]
[Key3, Value3]

Declaramos e inicializamos o dicionário myDictionary com o construtor da classe Dictionary<key, value> em C#. Podemos declarar e inicializar dicionários de qualquer tipo de dados predefinido com este exemplo, mas não podemos declarar e inicializar um dicionário de tipos de dados definidos pelo usuário com este método em C#.

Inicializar um dicionário de tipos de dados definidos pelo usuário em C#

Podemos inicializar um dicionário de objetos de classe com o operador new em C#. O operador new é usado para alocar a localização da memória para a definição da classe. O exemplo de código a seguir nos mostra como podemos inicializar um dicionário de objetos de classe com o operador new em C#.

using System;
using System.Collections.Generic;

namespace initialize_dictionary {
  public class Person {
    private string name;
    private string email;
    public Person(string n, string e) {
      name = n;
      email = e;
    }
    class Program {
      static void Main(string[] args) {
        Dictionary<int, Person> myDictionary =
            new Dictionary<int, Person> { { 1, new Person("Person 1", "email1") },
                                          { 2, new Person("Person 2", "email2") },
                                          { 3, new Person("Person 3", "email3") } };
      }
    }
  }

Declaramos a classe Person com os atributos name e email do tipo de dados string. Definimos um construtor para inicializar os membros da classe name e email. Chamamos o construtor da classe Person dentro do construtor da classe Dictionary<key, value> com o operador new em C#.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artigo relacionado - Csharp Dictionary