在字典中使用对象作为键是否"bad"?



我假设在字典中查找时,它需要对您提供的键进行哈希,然后使用该哈希来查找您要查找的对象。

如果是这样的话,使用较大的对象作为键是否会显著降低查找速度,或者产生其他使用字符串或简单数据类型作为键所不会遇到的后果?

是的,使用可变对象作为字典键是个坏主意。

看看https://stackoverflow.com/a/7941876/400760,让我相信会有意想不到的后果,即使正确实现基于哈希集合的GetHashCode()。

使用不可变对象作为字典键应该是安全的。

最新更新