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); }
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); }