C++ Map<T1, T2> Äquivalent in C#
In diesem Tutorial wird das C# -Äquivalent der map<T1, T2>
in C++ vorgestellt.
C++ map<key, value>
Entspricht C#
Die Datenstruktur map<key, value>
in C++ wird verwendet, um Daten in Form von Schlüssel-Wert
-Paaren zu speichern. Die nächstgelegene Alternative dazu ist die Klasse Dictionary<Tkey, Tvalue>
in C#. Die Datenstruktur Dictionary
enthält auch Daten in Form von Schlüssel-Wert
-Paaren in C#. Wenn wir uns mit der Reihenfolge der Einträge im Dictionary befassen, können wir die Klasse SortedDictionary<Tkey, Tvalue>
verwenden. Das folgende Codebeispiel zeigt uns, wie wir Daten in Form eines Schlüssel-Wert
-Paares mit der Klasse SortedDictionary<Tkey, Tvalue>
in C# speichern können.
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);
}
}
}
}
Ausgabe:
[1, ABC]
[2, DEF]
[3, GHI]
Im obigen Code erstellen wir das sortierte Dictionary person
mit der Klasse SortedDictionary<int, string>
in C#. Wir übergeben Daten in Form von Schlüssel-Wert
-Paaren mit der Funktion SortedDictionary.Add()
an das Dictionary person
. Am Ende drucken wir die Daten im person
-Dictionary mit einer foreach
-Schleife.
C++ unordered_map<key, value>
Entspricht C#
Wenn wir über die Datenstruktur unordered_map<key, value>
in C++ sprechen, geht es uns nur darum, die Daten in Form von key-value
-Paaren zu speichern und nicht um die Reihenfolge der Paare. In diesem Fall können wir die Klasse Dictionary<Tkey, Tvalue>
verwenden, um Daten in Form von Schlüssel-Wert
-Paaren in C# zu speichern. Siehe das folgende Beispiel.
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);
}
}
}
}
Ausgabe:
[1, ABC]
[2, DEF]
[3, GHI]
Im obigen Code erstellen wir das unsortierte Dictionary person
mit der Klasse Dictionary<int, string>
in C#. Wir übergeben die Daten in Form von key-value
-Paaren mit der Funktion Dictionary.Add()
an das Dictionary person
. Am Ende drucken wir die Daten im person
-Dictionary mit einer foreach
-Schleife.
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