web-dev-qa-db-fra.com

Quel est l'équivalent C # de <map> en C ++?

J'ai défini une classe myComplex. J'ai besoin de le mapper à des entiers. En C++, j'aurais créé une carte en tant que map<myComplex,int> première;

Comment faire une telle chose en C #?

44
Abhash Kumar Singh

L'équivalent serait la classe SortedDictionary<TKey, TValue> dans le System.Collections.Generic espace de noms.

Si vous ne vous souciez pas de l'ordre de la classe Dictionary<TKey, TValue> dans le System.Collections.Genericspace de nommage serait probablement suffisant.

92
dalle

std::map<Key, Value>SortedDictionary<TKey, TValue>

std::unordered_map<Key, Value>Dictionary<TKey, TValue>

39
hansmaad

Jetez un oeil à la classe de dictionnaire dans System :: Collections :: Generic.

Dictionary<myComplex, int> myMap = new Dictionary<myComplex, int>();
5

.NET Framework fournit également de nombreuses classes de collection. Vous pouvez utiliser Dictionnaire en C #. Veuillez trouver le lien msdn ci-dessous pour plus de détails et des exemples http://msdn.Microsoft.com/en-us/library/xfhwa508.aspx

0