См. этот вопрос - это один из первых, на которые я ответил Так:)
Проблема заключалась в низкой производительности при создании словаря с примерно 900 000 элементов. Я сократил время с 10+ минут до 0,34 секунд.
Урок заключается в том, что словарь так же хорош, как ваша хеш-функция, если вы можете быстро сгенерировать уникальный хеш, он будет работать как молния.
Надеюсь, это поможет,
EDIT:
Класс сравнения не важен, строки .net имеют очень сильную хэш-функцию и, следовательно, имеют отличную производительность в словарях. Эта проблема с парнями просто исчезла бы, если бы он использовал одиночные строки вместо парных строк.