Несколько причин, по которым не рекомендуется использовать HashSet для хранения большого количества данных:
- Ограничение по размеру объектов. stackoverflow.com Для отдельных объектов в .NET есть ограничение в 2 ГБ. stackoverflow.com Однако если в HashSet хранятся классы, то в нём сохраняется только 32- или 64-битная ссылка, при этом фактический экземпляр объекта и его размер не имеют значения. stackoverflow.com
- Падение производительности. javarush.com parshinpn.ru По мере увеличения числа элементов в таблице и повышения коэффициента заполнения производительность структуры резко падает, поэтому необходимо проводить перехеширование. parshinpn.ru
Для хранения больших объёмов данных лучше использовать другие структуры, например, специальные массивы или коллекции. www.cyberforum.ru
Выбор структуры данных зависит от конкретных требований и задач разработки.