如何获取将元素添加到哈希表后生成的哈希码?
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)但是,你不能根据他们的签名重新创建一个人签名.
我有一个哈希表,我在键中添加了一个列表作为键。
如何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)但是,你不能根据他们的签名重新创建一个人签名.