/// <returns> true iff other is an NElement, /// has the same Number, and the same Element </returns> public override bool Equals(object other) { if (other is NElements) { NElements ne = (NElements)other; return(n == ne.n && element.Equals(ne.element)); } return(false); }
/// <summary> Adds one or more elements to the formula. </summary> /// <example> H2 Add(O) results in H2O </example> public void Add(NElements ne) { if(elementMap.ContainsKey(ne.element)) { NElements ne2 = elementMap[ne.element]; ne2.Number += ne.Number; } else { elementMap.Add(ne.element, ne); } }
/// <summary> Adds one or more elements to the formula. </summary> /// <example> H2 Add(O) results in H2O </example> public void Add(NElements ne) { if (elementMap.ContainsKey(ne.element)) { NElements ne2 = elementMap[ne.element]; ne2.Number += ne.Number; } else { elementMap.Add(ne.element, ne); } }
/// <summary> Copy constructor. </summary> /// <param name="ne"> The NElement to copy. </param> public NElements(NElements ne) : this(ne.n, ne.element) { }