public override int GetHashCode()
        {
            var firstHash  = CoordX.GetHashCode() + CoordY.GetHashCode();
            var secondHash = Parent.GetHashCode() + Distance.GetHashCode();

            return((firstHash + secondHash) * secondHash + firstHash);
        }
        public override int GetHashCode()
        {
            var hashCode = 149133223;

            hashCode = hashCode * -1521134295 + CoordX.GetHashCode();
            hashCode = hashCode * -1521134295 + CoordY.GetHashCode();
            return(hashCode);
        }
Exemplo n.º 3
0
        public override int GetHashCode()
        {
            var hashCode = 892106565;

            hashCode = hashCode * -1521134295 + CoordX.GetHashCode();
            hashCode = hashCode * -1521134295 + CoordY.GetHashCode();
            hashCode = hashCode * -1521134295 + ParamA.GetHashCode();
            hashCode = hashCode * -1521134295 + ParamB.GetHashCode();
            hashCode = hashCode * -1521134295 + ParamC.GetHashCode();
            hashCode = hashCode * -1521134295 + Distance.GetHashCode();
            hashCode = hashCode * -1521134295 + EqualityComparer <List <double> > .Default.GetHashCode(Traits);

            return(hashCode);
        }
Exemplo n.º 4
0
        public override string ToString()
        {
            string result = "";

            result += " CoordX: " + CoordX.ToString();
            result += " CoordY: " + CoordY.ToString();
            result += " ParamA: " + ParamA.ToString();
            result += " ParamB: " + ParamB.ToString();
            result += " ParamC: " + ParamC.ToString();

            result += "\nTraits: ";
            for (int i = 0; i < Traits.Count; i++)
            {
                result += Traits[i].ToString() + " | ";
            }
            result += "\nDistance to neighbour: " + Distance.ToString();

            return(result);
        }