字典与/ Null键 - MSDN错字或其他事情发生?

时间:2011-09-12 21:23:26

标签: c# exception null msdn idictionary

IDictionary<TKey, TValue>

  

ArgumentNullException - key 为空。

然后,在评论中......

  

实现可能会因为它们是否允许键为空而有所不同。

所以,我不得不怀疑......这是一个错误还是我在这里失踪的东西? MSDN帮助文件似乎有点矛盾。

2 个答案:

答案 0 :(得分:6)

文档说的是“如果你得到ArgumentNullException,则密钥为空”。

它没有说“如果为空,则会得到ArgumentNullException。”这将是一个相反的逻辑谬误。

完整的条件是:

“当且仅当两个都为空并且容器不支持空键时,才会得到ArgumentNullException。”

答案 1 :(得分:1)

您正在查看的表格是将结果映射到导致它们的条件。

在这种情况下,异常是由null参数引起的。