Is the .Net HashSet uniqueness calculation completely based on Hash Codes?

Posted by RobV on Stack Overflow See other posts from Stack Overflow or by RobV
Published on 2010-03-16T14:32:28Z Indexed on 2010/03/16 14:36 UTC
Read the original article Hit count: 222

Filed under:
|
|
|

I was wondering whether the .Net HashSet<T> is based completely on hash codes or whether it uses equality as well?

I have a particular class that I may potentially instantiate millions of instances of and there is a reasonable chance that some hash codes will collide at that point.

I'm considering using HashSet's to store some instances of this class and am wondering if it's actually worth doing - if the uniqueness of an element is only determined on its hash code then that's of no use to me for real applications

MSDN documentation seems to be rather vague on this topic - any enlightenment would be appreciated

© Stack Overflow or respective owner

Related posts about c#

Related posts about .NET