gpt4 book ai didi

c# - 我可以确定给定字符串的内置哈希始终相同吗?

转载 作者:太空狗 更新时间:2023-10-29 17:28:31 24 4
gpt4 key购买 nike

我得到这样的字符串散列:

string content = "a very long string";
int contentHash = content.GetHashCode();

然后我将哈希存储到字典中作为映射到另一个 ID 的键。这很有用,所以我不必比较 big strings在默认字典哈希计算期间,但我可以通过键从字典中获取 ID。

我能确定给定字符串(“一个很长的字符串”)的散列总是相同的吗?

我能确定两个不同的字符串不会有相同的哈希值吗?

另外,如果可能的话,不同字符串得到相同哈希值的可能性有多大?

最佳答案

是的,它将是一致的,因为字符串是不可变的。但是,我认为你在滥用字典。您应该使用字符串作为键让字典为您获取字符串的哈希值。不保证哈希是唯一的,因此您可以用另一个键覆盖一个键。

关于c# - 我可以确定给定字符串的内置哈希始终相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/468713/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com