Inicializar un diccionario en C#

Muhammad Maisam Abbas 12 octubre 2023
  1. Inicializar un diccionario de tipos de datos predefinidos en C#
  2. Inicializar un diccionario de tipos de datos definidos por el usuario en C#
Inicializar un diccionario en C#

En este tutorial, discutiremos métodos para inicializar un diccionario en C#.

Inicializar un diccionario de tipos de datos predefinidos en C#

Una estructura de datos de diccionario contiene datos en forma de pares clave / valor. La clase Dictionary<key, value> se puede utilizar para crear un diccionario en C#. Podemos usar el constructor de la clase Dictionary<key, value> para inicializar un diccionario en C#. El siguiente ejemplo de código nos muestra cómo podemos inicializar un diccionario con el constructor de la clase Dictionary<key, value> en 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);
      }
    }
  }
}

Producción :

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

Declaramos e inicializamos el diccionario myDictionary con el constructor de la clase Dictionary<key, value> en C#. Podemos declarar e inicializar diccionarios de cualquier tipo de datos predefinidos con este ejemplo, pero no podemos declarar e inicializar un diccionario de tipos de datos definidos por el usuario con este método en C#.

Inicializar un diccionario de tipos de datos definidos por el usuario en C#

Podemos inicializar un diccionario de objetos de clase con el operador new en C#. El operador new se utiliza para asignar la ubicación de la memoria a la definición de clase. El siguiente ejemplo de código nos muestra cómo podemos inicializar un diccionario de objetos de clase con el operador new en 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 la clase Person con los atributos name y email del tipo de datos de cadena. Definimos un constructor para inicializar los miembros de la clase name y email. Invocamos el constructor de la clase Person dentro del constructor de la clase Dictionary<key, value> con el operador new en 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

Artículo relacionado - Csharp Dictionary