/// <summary>Returns true if this object is equal to rhs</summary> /// <param name="compareTo">The object to compare to</param> public bool Equals(ISimulationGeneratorFactors compareTo) { for (int i = 0; i < compareTo.Columns.Count; i++) { string keyToFind = compareTo.Columns[i].Key; if (Columns.Find(col => col.Key == keyToFind).Key != keyToFind) { return(false); } } if (Factors.Count() != compareTo.Factors.Count()) { return(false); } for (int i = 0; i < Factors.Count; i++) { if (Factors[i].Key != compareTo.Factors[i].Key || Factors[i].Value != compareTo.Factors[i].Value) { return(false); } } return(true); }
/// <summary>Returns true if this object is equal to rhs</summary> /// <param name="compareTo">The object to compare to</param> public bool Equals(ISimulationGeneratorFactors compareTo) { if (ColumnName != compareTo.ColumnName) { return(false); } if (Factors.Count() != compareTo.Factors.Count()) { return(false); } for (int i = 0; i < Factors.Count; i++) { if (Factors[i].Key != compareTo.Factors[i].Key || Factors[i].Value != compareTo.Factors[i].Value) { return(false); } } return(true); }