C++ map<T1, T2> Equivalente en C#

Muhammad Maisam Abbas 16 febrero 2024
  1. C++ map<key, value> Equivalente en C#
  2. C++ unordered_map<key, value> Equivalente en C#
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.

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