Inicializar un diccionario en C#
-
Inicializar un diccionario de tipos de datos predefinidos en
C#
-
Inicializar un diccionario de tipos de datos definidos por el usuario 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#.
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