I'm trying to skip duplicates for the list of values below. The result I'm trying to achieve is -112.94487230674, -49.47838592529, -89.9999574979198
, I'm using the HashSet class. I've implemented the IEqualityComparer below but it's not working.
What am I doing wrong?
class HeightEqualityComparer : IEqualityComparer<double>
{
public bool Equals(double a, double b)
{
return a - b < 1e-3;
}
public int GetHashCode(double value)
{
return value.GetHashCode();
}
}
Here is the list of values:
[0] -112.94487230674 double
[1] -112.94487230674001 double
[2] -49.478385925290006 double
[3] -49.47838592529 double
[4] -49.478385925289992 double
[5] -89.9999574979198 double
[6] -89.99995749791978 double
[7] -49.478385925289984 double
[8] -89.999957497919809 double
[9] -49.478385925290013 double