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

Muhammad Maisam Abbas 12 ottobre 2023
  1. C++ map<chiave, valore> Equivalente in C#
  2. C++ unordered_map<chiave, valore> Equivalente in C#
C++ map<T1, T2> Equivalente in C#

Questo tutorial introdurrà l’equivalente C# della map<T1, T2> in C++.

C++ map<chiave, valore> Equivalente in C#

La struttura dati map <chiave, valore> in C++ è usata per contenere i dati sotto forma di coppie chiave-valore. L’alternativa più vicina a questo è la classe Dictionary<Tkey, Tvalue> in C#. La struttura dati Dictionary contiene anche dati sotto forma di coppie valore-chiave in C#. Se ci interessa l’ordine delle voci all’interno del dizionario, possiamo usare la classe SortedDictionary<Tkey, Tvalue>. Il seguente esempio di codice ci mostra come possiamo memorizzare i dati sotto forma di una coppia chiave-valore con la classe SortedDictionary<Tkey, Tvalue> in 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);
      }
    }
  }
}

Produzione:

[1, ABC]
[2, DEF]
[3, GHI]

Nel codice sopra, creiamo il dizionario ordinato person con la classe SortedDictionary<int, string> in C#. Passiamo i dati nel dizionario person sotto forma di coppie chiave-valore con la funzione SortedDictionary.Add(). Alla fine, stampiamo i dati all’interno del dizionario person con un bucle foreach.

C++ unordered_map<chiave, valore> Equivalente in C#

Quando parliamo della struttura dati unordered_map<chiave, valore> in C++, ci occupiamo solo di memorizzare i dati sotto forma di coppie chiave-valore e non ci preoccupiamo dell’ordine delle coppie. In questo caso, possiamo utilizzare la classe Dictionary<Tkey, Tvalue> per memorizzare i dati sotto forma di coppie chiave-valore in C#. Vedi l’esempio sotto.

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);
      }
    }
  }
}

Produzione:

[1, ABC]
[2, DEF]
[3, GHI]

Nel codice sopra, creiamo il dizionario non ordinato person con la classe Dictionary<int, string> in C#. Passiamo i dati nel dizionario person sotto forma di coppie valore-chiave con la funzione Dictionary.Add(). Alla fine, stampiamo i dati all’interno del dizionario 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

Articolo correlato - Csharp Dictionary