Мне было интересно, базируется ли .Net HashSet<T>
полностью на хеш-кодах или же он использует равенство?
У меня есть определенный класс, для которого я потенциально могу создать миллионы экземпляров, и есть разумная вероятность того, что некоторые хеш-коды в этот момент столкнутся.
Я рассматриваю возможность использования HashSet для хранения некоторых экземпляров этого класса, и мне интересно, стоит ли это делать на самом деле - если уникальность элемента определяется только по его хэш-коду, тогда это бесполезно для реальных приложений *
Документация MSDN по этой теме выглядит довольно расплывчато. Любое просвещение приветствуется