GetHashCode () только из логических значений

У меня есть неизменяемый класс, единственное поле которого - bool [] (размер определяется во время выполнения).

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

(Вероятно, не имеет большого значения, но я кодирую на C # /. NET.)

10
задан mcabral 26 July 2011 в 15:05
поделиться