我有一组字符串需要负载平衡到包含 List<string>
的集合的 5 个位置中的一个.
如何获取 string.Hash() 并将其转换为分布均匀的 Int?
我这样问是为了找到 this 的解决方案ASP.NET 问题。
最佳答案
根据the documentation ,该方法返回一个 32 位有符号整数。为什么不直接将该值除以 5?假设hashcode是一个伪均匀分布数,那么模值也应该是均匀分布的。
关于c# - 如何将一组字符串哈希转换为从 1 到 5 均匀分布的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3653874/