Пример #1
0
        public override bool Equals(object obj)
        {
            if (!(obj is ExpressionFilter <T> filter))
            {
                return(false);
            }

            return(Ranges.SetEquals(filter.Ranges) &&
                   SingleValues.SetEquals(filter.SingleValues) &&
                   ComparablePredicates.SetEquals(filter.ComparablePredicates) &&
                   LikePredicates.SetEquals(filter.LikePredicates) &&
                   this[VariableClauseTypes.Range].SetEquals(filter[VariableClauseTypes.Range]) &&
                   this[VariableClauseTypes.Value].SetEquals(filter[VariableClauseTypes.Value]) &&
                   this[VariableClauseTypes.Predicate].SetEquals(filter[VariableClauseTypes.Predicate]) &&
                   this[VariableClauseTypes.Is].SetEquals(filter[VariableClauseTypes.Is]) &&
                   Limits.Equals(filter.Limits));
        }