refactor: Replace hash code magic number with named constant

Add HashMultiplier constant to BinComparer, BinItem, MultiBin, and Tool

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-02-01 12:58:24 -05:00
parent 4d208f6411
commit 046976c429
4 changed files with 23 additions and 15 deletions

View File

@@ -77,9 +77,11 @@
{
unchecked
{
// Prime multiplier reduces collisions in hash-based collections
const int HashMultiplier = 23;
int hash = 17;
hash = hash * 23 + (Name?.GetHashCode() ?? 0);
hash = hash * 23 + Length.GetHashCode();
hash = hash * HashMultiplier + (Name?.GetHashCode() ?? 0);
hash = hash * HashMultiplier + Length.GetHashCode();
return hash;
}
}