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