Что такое С# эквивалент <map> в С++?
Я определил класс myComplex. Мне нужно сопоставить его с целыми числами. В С++ я бы создал карту как
map<myComplex,int>
сначала;
Как это сделать на С#?
Ответы
Ответ 1
Эквивалентом будет класс SortedDictionary<TKey, TValue>
в пространстве имен System.Collections.Generic
.
Если вам не нужен порядок, класс Dictionary<TKey, TValue>
в пространстве имен System.Collections.Generic
, вероятно, будет достаточным.
Ответ 2
std::map<Key, Value>
→ SortedDictionary<TKey, TValue>
std::unordered_map<Key, Value>
→ Dictionary<TKey, TValue>
Ответ 3
Взгляните на класс словаря в System:: Collections:: Generic.
Dictionary<myComplex, int> myMap = new Dictionary<myComplex, int>();
Ответ 4
.NET Framework также предоставляет множество классов коллекций. Вы можете использовать словарь в С#.
Пожалуйста, найдите ниже ссылку msdn для деталей и образцов
http://msdn.microsoft.com/en-us/library/xfhwa508.aspx