Конструкция GetHashCode
заключается в том, что предполагается свести к минимуму количество столкновений, которые будут иметь место, насколько это возможно. Несмотря на то, что некоторые коллизии хэшей неизбежны, вам нужно помнить о том, какие типы объектов сталкиваются, какие типы данных будут храниться в ваших коллекциях на основе хешей, и работать над тем, чтобы эти типы объектов, хранящихся вместе в одной коллекции, с меньшей вероятностью столкнутся.
Так что, если вам случится что-то узнать о том, как будут использоваться коллекции этого типа на основе хэшей, и что в них могут быть как нулевые, так и пустые объекты, то это повысило бы производительность, если бы их не было. сталкиваются. Если вы подозреваете, что наличие как нулевого, так и пустого значения в одной и той же коллекции маловероятно, то столкновение их на самом деле не является проблемой.