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 #?
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.Generic
space de nommage serait probablement suffisant.
std::map<Key, Value>
→ SortedDictionary<TKey, TValue>
std::unordered_map<Key, Value>
→ Dictionary<TKey, TValue>
Jetez un oeil à la classe de dictionnaire dans System :: Collections :: Generic.
Dictionary<myComplex, int> myMap = new Dictionary<myComplex, int>();
.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