IDictionary<TKey, TValue>


  ArgumentNullException-键为null。


然后,在评论中...


  在实现方式上是否允许键为空,可以有所不同。


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

最佳答案

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

它不会说“如果key为null,则会得到一个ArgumentNullException。”那将是相反的逻辑谬误。

完整的条件是:

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

08-17 15:33