小编Tim*_*ace的帖子

如何使用 HashCode.Combine 避免冲突?

我在使用相当小的数据集(~100k 行)构建哈希表时遇到了冲突。我在这里做错了吗?

这是一个通常会生成相同哈希值的 2 位数据示例。(偶尔运行会产生不同的哈希值):

long long1 = 330765;
long long2 = 227691;
DateTime date1= new DateTime(2016, 5, 24);
DateTime date2= new DateTime(2016, 1, 25);

var c1 = HashCode.Combine(long1, date1);
var c2 = HashCode.Combine(long2, date2);
Console.WriteLine(c1);
Console.WriteLine(c2);
Run Code Online (Sandbox Code Playgroud)

可使用 dotnetcore 2.1 重现

c# hash .net-core

0
推荐指数
1
解决办法
531
查看次数

标签 统计

.net-core ×1

c# ×1

hash ×1