在 C + + 中,什么是 C # 等效的 < map > ?

我已经定义了一个类 myComplex。我需要把它映射到整数。在 C + + 中,我会创建一个映射作为 首先是 map<myComplex,int>;

如何在 C # 中做这样的事情?

217360 次浏览

查看 System: : Collections: : Generic 中的 字典课

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

.NET Framework 也提供了很多集合类,你可以在 C # 中使用 Dictionary。 请找到下面的 msdn 链接的细节和样品 Http://msdn.microsoft.com/en-us/library/xfhwa508.aspx

等价物是 System.Collections.Generic命名空间中的类 SortedDictionary<TKey, TValue>

如果您不关心顺序,那么 System.Collections.Generic名称空间中的类 Dictionary<TKey, TValue>可能就足够了。

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

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