public int IndexOfElement(DomainElement domainElement) //vraca vrijednost indexa za element { //Domain copiedObj = (Domain)this.DeepCopy(); Domain copiedObj = DeepCopy(this); int i = 0; copiedObj.Reset(); foreach (DomainElement de in copiedObj) { if (domainElement.Equals(de)) { return(i); } i++; } return(-1); }
public override bool Equals(object obj) //kako se dvije ntorke uspoređuju { if (obj == null || GetType() != obj.GetType()) { return(false); } DomainElement domEl = (DomainElement)obj; if (domEl._values.Length != GetNumberOfComponents()) { return(false); } for (int i = 0; i < GetNumberOfComponents(); i++) { if (domEl._values[i] != _values[i]) { return(false); } } return(true); }