Ясно, что производительность поиска для общего класса HashSet<T>
выше, чем для общего класса List<T>
. Просто сравните хэш-ключ с линейным подходом в классе List<T>
.
Однако вычисление хеш-ключа может сам взять некоторые циклы процессора, поэтому для небольшого количества элементов линейный поиск может быть реальной альтернативой HashSet<T>
.
Мой вопрос: где безумие?
Чтобы упростить сценарий (и быть справедливым), предположим, что класс List<T>
использует метод element Equals()
для идентификации элемента.