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
.
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