C++ Map<T1, T2> Äquivalent in C#

Muhammad Maisam Abbas 11 Dezember 2023
  1. C++ map<key, value> Entspricht C#
  2. C++ unordered_map<key, value> Entspricht C#
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.

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

Verwandter Artikel - Csharp Dictionary