C#中与C++中的<map>相对应的是什么?

79

我定义了一个名为myComplex的类。我需要将它映射到整数。在C++中,我会先创建一个map,像这样: map<myComplex,int>

那在C#中怎么实现呢?


5
我最好的猜测是你需要一个Dictionary<myComplex, int>,但更多信息会更好。 - gideon
4个回答

134

3
如果他们不关注顺序,“Dictionary”就足够了,甚至更好。 - Daniel
9
@Daniel:是的,但这引出了一个问题:如果他们不在意顺序,为什么要在C++中使用“map”?他们本可以在C++中使用“unordered_map”(假设他们从C++11开始就清醒了)。 答复:是的,但这带来一个问题:如果他们不关心顺序,为什么在C++中使用“map”呢?假设他们从C++11开始就清醒了,他们本可以使用“unordered_map”。 - Dave Doknjas
@DaveDoknjas 同意。我的观点只是你的陈述是,如果他们不关心顺序,那么“Dictionary”“可能足够了”。实际上,在他们不关心顺序的情况下,“Dictionary”不仅足够,而且更可取。 - Daniel

61

14

看一下 System::Collections::Generic 中的 Dictionary 类

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

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接