当前位置:  开发笔记 > 编程语言 > 正文

在不使用Add方法的情况下为Hashtable分配新值

如何解决《在不使用Add方法的情况下为Hashtable分配新值》经验,为你挑选了1个好方法。

要向dotnet Hashtable添加新值,我总是使用:

myHashtable.Add(myNewKey, myNewValue);

但我只是遇到了一些代码,它们执行以下操作:

myHashTable[myNewKey] = myNewValue; 

这两种方法有什么区别吗?



1> Jon Skeet..:

为了纠正Sergej的答案......

Add 如果密钥已存在,确实会抛出异常.

使用索引器作为setter 不会抛出异常(除非指定null键).

如果密钥不存在并且您使用的是泛型,则使用索引器作为getter将抛出异常IDictionary.在非泛型IDictionary实现(例如Hashtable)中,您将获得空引用.你不能使用任何一个空键 - 你会得到一个ArgumentNullException.

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有