Пример #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);
    }
Пример #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);
    }