Example #1
0
    //public override bool Equals(object obj)
    //{
    //    return obj is Edge edge &&
    //           (NodeFrom.Equals(edge.NodeFrom) &&
    //           NodeTo.Equals(edge.NodeTo) ||
    //           NodeFrom.Equals(edge.NodeTo) &&
    //           NodeTo.Equals(edge.NodeFrom)) &&
    //           Weight == edge.Weight;
    //}

    public override bool Equals(object obj)
    {
        return(obj is Edge edge &&
               NodeFrom.Equals(edge.NodeFrom) &&
               NodeTo.Equals(edge.NodeTo) &&
               Weight == edge.Weight);
    }
Example #2
0
    //public bool Equals(Edge other)
    //{
    //    return
    //   (NodeFrom.Equals(other.NodeFrom) &&
    //   NodeTo.Equals(other.NodeTo) ||
    //   NodeFrom.Equals(other.NodeTo) &&
    //   NodeTo.Equals(other.NodeFrom)) &&
    //   Weight == other.Weight;
    //}

    public bool Equals(Edge other)
    {
        return
            (!(other is null) &&
             NodeFrom.Equals(other.NodeFrom) &&
             NodeTo.Equals(other.NodeTo) &&
             Weight == other.Weight);
    }
Example #3
0
        public Arc MyClone()
        {
            Arc temp = new Arc();

            temp.Id       = Id;
            temp.NodeFrom = NodeFrom.MyClone();
            temp.NodeTo   = NodeTo.MyClone();
            temp.Weight   = Weight;
            return(temp);
        }