Зачем вам нужно это переопределить? кажется, возможно, преждевременная оптимизация.
Да, просто используйте словарь. Как только вы разработаете свое приложение, пройдите этап настройки производительности, где вы измеряете производительность всего своего кода. Если и только если эта функция хеширования показывает, что она является самой большой утечкой, следует ли вам рассмотреть более производительную структуру данных (если она есть в любом случае):