下列关于字典的说法中哪项是错误的?

Which of the following statements about a Dictionary is false?

这是一道测验题。我想我得到了正确的答案,但我认为其中一个选项也是错误的。你能解释一下吗?谢谢!

C#:下列关于字典的说法中,哪些是错误的?

A) A dictionary can hold objects
B) A dictionary key and value cannot be different types
C) Two keys can have the same value. (Is this statement ambiguous?)
D) A specific key can only appear once in a dictionary.

我认为B是假的。键可以是 int,值可以是对象。我想那是我应该选择的答案。这个答案就是我写这篇文章的原因 post。但是我选了C因为我看错了虽然我认为D和C矛盾

所以我想真正的答案是我所怀疑的:B.

A) 字典可以容纳对象

这是事实。 C# 中的字典是泛型(除非你自己编写一个非泛型的特定字典)

B) 字典键和值不能是不同类型。

这是错误的。常见的是字符串(键)和对象(值)的字典。

C) 两个键可以有相同的值。 (这个说法有歧义吗?)

这是事实。如果我们指的是密钥本身的值,则该陈述是错误的。 如果我们指的是字典中由一个键表示的值,那么它就是真的。同一个对象可以分配给两个键。

D) 特定键在字典中只能出现一次。

这是事实。是词典的精髓。