Почему мне нужен gethashcode () в интерфейсе iequalityComparer?

StackOverflow https://stackoverflow.com/questions/3408539

  •  25-09-2019
  •  | 
  •  

Вопрос

Я вижу, что интерфейс iequalityComper имеет равных (obj x, obj y) и gethashcode ().

Я полностью понимаю равных () методов, потому что я должен сказать, если две вещи одинаковы или нет, но почему мне нужно также реализовать метод gethashcode (), а также?

Это было полезно?

Решение

Это необходимо для использования в Hashtables - это то, как контейнер индексирует ваши объекты

http://msdn.microsoft.com/en-us/library/system.object.gethashcode.aspx.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top