Мне просто любопытно, потому что я предполагаю, что это повлияет на производительность. Учитывает ли он полную строку? Если да, то на длинной строке это будет медленно. Если он будет учитывать только часть строки, он будет иметь плохую производительность (например, если он будет учитывать только начало строки, он будет иметь плохую производительность, если HashSet содержит в основном строки с одинаковым значением.
Подробнее здесь: https://stackoverflow.com/questions/151 ... part-of-it