Beispiel #1
0
        public override int GetHashCode()
        {
            int result = Index.GetHashCode() ^ Node.ID.GetHashCode();

            if (AreaNextNode != null && AreaNextNode.Count != 0)
            {
                result ^= AreaNextNode.Peek().GetHashCode();
            }
            return(result);
        }
Beispiel #2
0
 public override bool Equals(object obj)
 {
     if (!(obj is TVData ti))
     {
         return(false);
     }
     if (AreaNextNode.Count != ti.AreaNextNode.Count)
     {
         return(false);
     }
     if (AreaNextNode.Peek().ID != ti.AreaNextNode.Peek().ID)
     {
         return(false);
     }
     //TO DO
     return(ti.Index == Index && ti.Node.ID == Node.ID);
 }