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