この質問は、こちらの質問と似ています。
私たちは皆、PointFが何であるかを知っていますね。これはデータ構造です:
public struct PointF
{
public float X;
public float Y;
}
IEqualityComparer<PointF>
寛容に実装するには?私のEquals
コードがこのようなものだとしましょう
public const float Epsilon = 0.01; //say
public bool Equals(PointF pt1, PointF pt2)
{
return Math.Abs(pt1.X-pt2.X)<Epsilon && Math.Abs(pt1.Y-pt2.Y)<Epsilon;
}
質問:GetHashCode
のディクショナリでPointF
要素に正しくアクセスできるように、正しい を実装するにはどうすればよいですか?
数日頭を悩ませていますが、それでも満足のいく解決策が見つかりません。