我假设在字典中查找时,它需要对您提供的键进行哈希,然后使用该哈希来查找您要查找的对象。
如果是这样的话,使用较大的对象作为键是否会显著降低查找速度,或者产生其他使用字符串或简单数据类型作为键所不会遇到的后果?
是的,使用可变对象作为字典键是个坏主意。
看看https://stackoverflow.com/a/7941876/400760,让我相信会有意想不到的后果,即使正确实现基于哈希集合的GetHashCode()。
使用不可变对象作为字典键应该是安全的。