What is C# equivalent of <map> in C++? [duplicate]

廉价感情. 提交于 2019-11-30 07:45:19

问题


I have defined a class myComplex. I need to map it to integers. In C++ I would have created a map as map<myComplex,int> first;

How to do such thing in C#?


回答1:


The equivalent would be class SortedDictionary<TKey, TValue> in the System.Collections.Generic namespace.

If you don't care about the order the class Dictionary<TKey, TValue> in the System.Collections.Generic namespace would probably be sufficient.




回答2:


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

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




回答3:


Take a look at the Dictionary class in System::Collections::Generic.

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



回答4:


.NET Framework provides many collection classes too. You can use Dictionary in C#. Please find the below msdn link for details and samples http://msdn.microsoft.com/en-us/library/xfhwa508.aspx



来源:https://stackoverflow.com/questions/21183414/what-is-c-sharp-equivalent-of-map-in-c

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!