C++ map<T1, T2> Equivalente en C#
Este tutorial presentará el equivalente en C# del map<T1, T2> en C++.
C++ map<key, value> Equivalente en C#
La estructura de datos map<key, value> en C++ se utiliza para almacenar datos en forma de pares key-value. La alternativa más cercana a esto es la clase Dictionary<Tkey, Tvalue> en C#. La estructura de datos Dictionary también contiene datos en forma de pares clave-valor en C#. Si nos preocupa el orden de las entradas dentro del diccionario, podemos usar la clase SortedDictionary<Tkey, Tvalue>. El siguiente ejemplo de código nos muestra cómo podemos almacenar datos en forma de un par clave-valor con la clase SortedDictionary<Tkey, Tvalue> en C#.
using System;
using System.Collections.Generic;
namespace C__map_alternative {
class Program {
static void Main(string[] args) {
SortedDictionary<int, string> person = new SortedDictionary<int, string>();
person.Add(1, "ABC");
person.Add(2, "DEF");
person.Add(3, "GHI");
foreach (var pair in person) {
Console.WriteLine(pair);
}
}
}
}
Producción :
[1, ABC]
[2, DEF]
[3, GHI]
En el código anterior, creamos el diccionario ordenado person con la clase SortedDictionary<int, string> en C#. Pasamos datos al diccionario person en forma de pares clave-valor con la función SortedDictionary.Add(). Al final, imprimimos los datos dentro del diccionario person con un bucle foreach.
C++ unordered_map<key, value> Equivalente en C#
Cuando hablamos de la estructura de datos unordered_map<key, value> en C++, solo nos preocupamos por almacenar los datos en forma de pares key-value y no nos preocupamos por el orden de los pares. En este caso, podemos utilizar la clase Dictionary<Tkey, Tvalue> para almacenar datos en forma de pares clave-valor en C#. Vea el siguiente ejemplo.
using System;
using System.Collections.Generic;
namespace C__map_alternative {
class Program {
static void Main(string[] args) {
Dictionary<int, string> person = new Dictionary<int, string>();
person.Add(1, "ABC");
person.Add(2, "DEF");
person.Add(3, "GHI");
foreach (var pair in person) {
Console.WriteLine(pair);
}
}
}
}
Producción :
[1, ABC]
[2, DEF]
[3, GHI]
En el código anterior, creamos el diccionario sin clasificar person con la clase Dictionary<int, string> en C#. Pasamos los datos al diccionario person en forma de pares clave-valor con la función Dictionary.Add(). Al final, imprimimos los datos dentro del diccionario person con un bucle foreach.
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