如何获取将元素添加到哈希表后生成的哈希码?

How to get the hashcode generated after a element added to a hashtable?

我有一个哈希表,我在键中添加了一个列表作为键。

如何return从列表中转换哈希码?

我能否从生成的哈希码中从哈希表中组装回 List 对象元素?

谢谢

How Do I return the hashcode converted from the List?

在列表中调用GetHashCode。

am I able to assembly back the List object element from hashtable from the generated hashcode?

没有。只有 40 亿种可能的散列码,但显然可能的列表不止这么多。因此没有办法从哈希码到列表。

为了获取您在 HashTable 中使用的 List<T> 对象的哈希码(据我所知,您正在使用 key) .您可以在 List<T> 对象上调用 GetHashCode() 函数,并从中检索哈希码。

要回答你的另一个问题,不,你不能从它的哈希码重建一个对象。但是,您 可以 检查两个对象的哈希码是否相同。将哈希码想象成签名。你可以(通常)验证两个签名来自同一个人(当然,也有可能两个人有相同的签名,这些被称为collisions)但是,你不能根据他们的签名重新创建一个人签名.