NahidaImpact/NahidaImpact.Common/Extensions/StringExtensions.cs

15 lines
324 B
C#
Raw Permalink Normal View History

2024-01-04 13:48:39 +00:00
namespace NahidaImpact.Common.Extensions;
public static class StringExtensions
{
public static uint GetStableHash(this string str)
{
uint hash = 0;
for (int i = 0; i < str.Length; i++)
{
hash = ((str[i] + 131 * hash) & 0xFFFFFFFF) >> 0;
}
return hash;
}
}