0

i see that the IEqualityComparer interface has Equals(obj x, obj y) and GetHashcode().

I fully understand the Equals() methods because i you have to say if two things are the same or not but why do i need to implement a GetHashCode() method as well?

leora
  • 188,729
  • 360
  • 878
  • 1,366

1 Answers1

1

It's needed for use in Hashtables - it's how the container indexes your objects

http://msdn.microsoft.com/en-us/library/system.object.gethashcode.aspx

Adam Rackis
  • 82,527
  • 56
  • 270
  • 393