En este post, hablaremos sobre la implementación genérica
para IEqualityComparer.
Este tipo de implementaciones, son ideales, para gente vaga,
y que le gusta aprovechar más su tiempo realizando otro tipo de tareas, que con
copy/pastes prácticamente iguales.
IEqualityComparer es una de las interfaces, más importantes dentro del mundo de LinQ. Muchos de sus métodos más
importantes, toman una sobrecarga con un parámetro de este tipo, o de una clase
que deriva de esta interfaz. Ejemplos
de ella son: Contains, Distinct, Except, Intersect,
GrouBy, GroupJoin, Join,
SecuenceEqual, ToDictionary, ToLookUp
y Union.