C # GetHashCode для биннинга - PullRequest
0 голосов
/ 11 июля 2011

Я хотел бы связать набор объектов, в частности, типы точек со значениями x и y, чтобы я мог посчитать количество точек в каждой паре x, y, которая существует в наборе точек.Максимальное значение x и y равно [-1000,1000], поэтому достаточно просто сгенерировать уникальный хэш-код для каждой возможной точки.

Для реального процесса биннинга это можно сделать с помощью словаря.Используется ли GetHashCode для этого, когда я добавляю / ищу точку в словаре?

Есть ли лучший способ сделать биннинг?

1 Ответ

2 голосов
/ 11 июля 2011

Да, если только вы не передадите пользовательский экземпляр для предоставления хеш-кодов и проверки равенства при создании экземпляра Dictionary, будут использоваться методы GetHashCode и Equals для вашего типа.

Для предоставленияваш собственный механизм хеширования, вы можете просто переопределить GetHashCode и Equals.

...