什么是C ++中<map>的C#等价物?</map>

时间:2014-01-17 10:22:25

标签: c# c++ dictionary visual-c++ language-comparisons

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

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

4 个答案:

答案 0 :(得分:87)

等效项是System.Collections.Generic命名空间中的SortedDictionary<TKey, TValue>类。

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

答案 1 :(得分:35)

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

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

答案 2 :(得分:4)

查看System :: Collections :: Generic中的Dictionary class

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

答案 3 :(得分:0)

.NET Framework也提供了许多集合类。您可以在C#中使用Dictionary。 有关详细信息和样本,请在下面的msdn链接中找到 http://msdn.microsoft.com/en-us/library/xfhwa508.aspx