/// <summary> /// Creates a Tuple of two ints that are the results of the comparison of the VALUE and NEIGHBOR.Count values /// for both nodes. Allows for more informed analysis of two nodes than vanilla CompareTo. /// </summary> /// <param name="other"></param> /// <returns>VALUE.CompareTo(other.Value), NEIGHBORS.Count.CompareTo(other.NEIGHBORS.Count)</returns> public Tuple <int, int> ExpandedCompareTo(MyNode <T> other) { return(Tuple.Create(VALUE.CompareTo(other.VALUE), NEIGHBORS.Count.CompareTo(other.NEIGHBORS.Count))); }
/// <summary> /// Sum of CompareTo methods for VALUE and NEIGHBORS.Count. /// Useful for quick comparison of nodes /// </summary> /// <param name="other"></param> /// <returns></returns> public int CompareTo(MyNode <T> other) { return(VALUE.CompareTo(other.VALUE) + NEIGHBORS.Count.CompareTo(other.NEIGHBORS.Count)); }