У меня есть неизменяемый класс, единственное поле которого - bool []
(размер определяется во время выполнения).
Как можно Я вычисляю хороший хеш-код этого класса? Обычно я просто вызываю GetHashCode ()
для каждого поля и объединяю их с одним из следующих операторов: + | &
, но поскольку единственными возможными хэш-кодами являются 0
для false
и 1
для true
, это не совсем доставь меня куда угодно. Моя реализация должна работать только с bools
и должна работать для массива произвольного размера.
(Вероятно, не имеет большого значения, но я кодирую на C # /. NET.)