gpt4 book ai didi

.net-2.0 - 是否有在 .Net 2.0 代码中实现的 .Net 1.1 兼容的 String.GetHashCode?

转载 作者:行者123 更新时间:2023-12-01 11:09:10 24 4
gpt4 key购买 nike

我有一个现有的应用程序,我在其中错误地使用了 String.GetHashCode 并将其保存到磁盘。现在我正在将应用程序升级到 .Net 2.0,我发现这个决定又回来咬我的屁股。

我很想知道是否有人知道 .Net 1.1 兼容字符串哈希算法的 .Net 2.0 实现。

显然,最好的解决方案是给自己买一台时光机,然后回到 2002 年,痛斥自己甚至考虑以这种方式使用哈希码。由于这不太可能,我正在寻找解决方法。我的现有用户在他们的系统上有这些数据,所以我不可能对哈希或类似的东西进行一次大的转换。

随着对 2.0 的更改,我将更新代码,以便它当然使用 MD5 或 SHA。

我考虑过从 Mono 中提取 String.GetHashCode 源代码,但由于 Mono 是 GPL,而且我的应用程序是商业应用程序,所以确实不是一个选择。我什至不知道 Mono 实现是否与 MS .Net 实现兼容,因为 GetHashCode 的契约(Contract)不要求它兼容。

有什么想法吗?

最佳答案

看来你不是唯一一个:Getting .NET 1.1 CLR String Hash Codes In The .NET 2.0 CLR

链接到 BackCompatibleStringComparer ,其中(据称,我无法验证)显示了旧的 GetHashCode() 的实现。

关于.net-2.0 - 是否有在 .Net 2.0 代码中实现的 .Net 1.1 兼容的 String.GetHashCode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1977392/

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