C#中HashTable和Dictionary索引器的区别
2013-8-14 17:02:05
HashTable 索引器定义:
里面在Returns中明确写到,当指定的key无法找到时,返回null值。所以可以使用下面的代码片段是可取的:
Dictionary定义:
注释中在Returns中明确写道当指定的Key不存在时,抛出System.Collections.Generic.KeyNotFoundException,并且自动会以当前的Key创建一个新元素。
所以在使用Dictionary时,就不能通过HashTable那样来判断一个Key是否存在,而应该使用下面的代码片段: