What is the best way to implement this composite GetHashCode()

前端 未结 5 492
南方客
南方客 2020-12-01 01:46

I have a simple class:

public class TileName {
    int Zoom, X, Y;

    public override bool Equals (object obj)
    {
        var o = obj as TileName;
              


        
5条回答
  •  广开言路
    2020-12-01 02:51

    I've actually found this to be really effective.

    public override int GetHashCode ()
    {
        return Zoom.GetHashCode() ^ X.GetHashCode() ^ Y.GetHashCode();
    }
    

提交回复
热议问题