Skip to content

Latest commit

 

History

History
40 lines (30 loc) · 3.42 KB

File metadata and controls

40 lines (30 loc) · 3.42 KB

ExpressionEvaluator Class

Index > ExpressionPowerTools.Core > ExpressionPowerTools.Core.Comparisons > ExpressionEvaluator

Implementation of IExpressionEvaluator for advanced expression comparisons.

public class ExpressionEvaluator : IExpressionEvaluator

Inheritance ObjectExpressionEvaluator

Implements IExpressionEvaluator

Constructors

Ctor Description
ExpressionEvaluator() Initializes a new instance of the ExpressionEvaluator class.

Methods

Method Description
Boolean AnonymousValuesAreEquivalent(Object source, Object target) Compares two anonymous values.
Boolean AreEquivalent(Expression source, Expression target) Entry for equivalency comparisons. Will cast to known types and compare.
Boolean AreSimilar(Expression source, Expression target) Entry for similarity comparisons. Will cast to known types and compare.
Boolean DictionariesAreEquivalent(IDictionary source, IDictionary target) Ensures two dictionaries are equivalent.
Boolean IsPartOf(Expression source, Expression target) Determines whether an Expression is part of another expression.
Boolean MemberBindingsAreEquivalent(MemberBinding source, MemberBinding target) Ensures that two MemberBinding instances are equivalent.
Boolean NonGenericEnumerablesAreEquivalent(IEnumerable srcEnumerable, IEnumerable tgtEnumerable) Ensures two enumerables are same length an each value is equivalent.
Boolean NullAndTypeCheck(Expression source, Expression other) Comparison matrix for types and nulls.
Boolean TypesAreEquivalent(Type source, Type target) Determine if a Type is equivalent to another type.
Boolean ValuesAreEquivalent(Object source, Object target) Attempts to compare values in various ways.

Generated Copyright Version
02/22/2021 21:59:57 (c) Copyright 2020 Jeremy Likness. 0.9.7-beta