2

IDictionary<TKey, TValue>

ArgumentNullException -为空。

然后,在评论中...

实现在是否允许 key 为空方面可能会有所不同。

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

4

2 回答 2

6

文档说的是“如果你得到ArgumentNullException,那么key是空的”。

它没有说“如果为空,你会得到一个ArgumentNullException。” 那将是一个逆向逻辑谬误。

完整的条件是:

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

于 2011-09-12T21:26:28.957 回答
1

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

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

于 2011-09-12T21:26:00.347 回答