我假设在字典中查找时需要对您提供的密钥进行哈希处理,然后使用该哈希查找您要查找的对象。
如果是这样,使用较大的对象作为键会显着减慢查找速度,还是会产生使用字符串或简单数据类型作为键不会遇到的其他后果?
答案 0 :(得分:6)
是的,将可变对象用作字典键是个坏主意。
看一下https://stackoverflow.com/a/7941876/400760,让我相信会出现意想不到的后果,即使正确实施的GetHashCode()基于基于散列的集合通常是如何实现的。
将不可变对象用作字典键应该是安全的。