关于字典的以下哪些陈述是错误的?

时间:2015-08-24 02:55:41

标签: c# dictionary key key-value

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

C#:关于词典的以下哪些陈述是假的?

  

A)字典可以容纳对象
  B)字典键和值不能是不同的类型
  C)两个键可以具有相同的值。 (这句话含糊不清吗?)
  D)特定键只能在字典中出现一次。

我认为B是假的。 Key可以是int,值可以是Object。我想那是我应该选择的答案。那个答案是我写这篇文章的原因。但我回答了C,因为我认为错了,即使我认为D与C相矛盾。

所以我猜真正的答案是我所怀疑的:B。

1 个答案:

答案 0 :(得分:2)

A)字典可以容纳对象

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

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

这是错误的。通常会看到带有Object(value)的字符串(键)字典。

C)两个键可以具有相同的值。 (这句话是否含糊不清?)

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

D)特定的密钥只能在字典中出现一次。

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