【发布时间】:2014-05-01 21:58:02
【问题描述】:
我假设在字典中进行查找时,它需要对您提供给它的键进行哈希处理,然后使用该哈希来查找您要查找的对象。
如果是这样,使用较大的对象作为键是否会显着减慢这种查找速度,或者会产生使用字符串或简单数据类型作为键不会遇到的其他后果?
【问题讨论】:
-
好像有点臭。用例是什么?
-
如果这些对象的
GetHashCode方法正确实现应该没有问题 -
没关系,但要小心覆盖 GetHashCode() 和 Equals() 方法
-
@TruthOf42 最好使用控件的不可变的、唯一的属性作为键,而不是整个对象。
标签: .net dictionary hashtable