目录:
定义-哈希码是什么意思?
.NET框架中的哈希码是一个数值,有助于在相等性测试期间标识对象,并且还可以用作对象的索引。 哈希码中包含的值本质上不是永久的。 哈希码的目的是帮助有效地查找和插入基于哈希表的数据集合中。
Techopedia解释了哈希码
如果两个对象返回相等的哈希码,则认为它们相等。 但是,匹配的结果哈希码不一定意味着对象相等,换句话说,相反的说法并不成立。 因此,永远不要在应用程序域的边界之外使用哈希码,因为同一对象在域,进程或平台之外可能具有不同的值。
由于哈希码的值本质上是临时的,因此永远不要将其用作从键控数据集中检索数据的键,并且永远不要序列化或存储在数据库中。 .NET框架中使用GetHashCode方法获取哈希码。 它适用于哈希算法或哈希表等数据结构。 函数返回的值在不同的.NET Framework版本之间可能有所不同。 这样,该框架不批准该方法的默认实现,因此在哈希目的情况下,不应将其用于查找唯一的对象标识符。
哈希码可以帮助执行数据比较任务。 它也可以帮助进行单向加密,因为生成的数值无法追溯到原始消息数据。