public override bool Equals(Object obj) { if (obj == null) { return(false); } var edge = obj as Edge <T>; if (edge == null) { return(false); } // Return true if the fields match: return(EdgeFrom.Equals(edge.EdgeFrom) && EdgeTo.Equals(edge.EdgeTo) && Weight == edge.Weight); }
public override int GetHashCode() { return(EdgeTo.GetHashCode() ^ EdgeFrom.GetHashCode()); }