Это очень сильно зависит от того, как ваши данные обычно отличаются друг от друга.
Вы можете написать эту функцию хеш-кода:
return arr.Length;
И она может идеально соответствовать, если большинство вашихМассивы имеют разный размер.
Или вы можете использовать первые два элемента, если ваш массив обычно имеет совершенно другое содержимое.
Примечание: нет смысла зацикливать весь массив и делатьнечто более сложное, чем сравнение со значением другого массива.Зачем?Потому что хеш-код используется только для оптимизации производительности.Так что это должно быть намного быстрее, чем Equals
.И Equals
сравнивает все значения.
Если массивы различаются по размеру, Equals
не будет зацикливаться.Вместо этого он возвращается сразу после сравнения Length
.Попробуйте превзойти это в функции хэш-кода.