Я пытаюсь создать быструю функцию hashcode для сложного класса чисел (a + b)
в С#.
Я неоднократно видел метод a.GetHashcode()^b.GetHashCode()
.
Но это даст тот же хэш-код для (a,b)
и (b,a)
.
Есть ли какой-либо стандартный алгоритм для этого и есть ли какие-либо функции в .NET-инфраструктуре, чтобы помочь?