Class EvaluationHelper
Provides helper methods for evaluating expressions.
public static class EvaluationHelper
- Inheritance
-
EvaluationHelper
- Inherited Members
Methods
In(object?, object?, ExpressionContextBase)
Determines if the left value is contained within the right value, which must be either an enumerable or a string.
public static bool In(object? rightValue, object? leftValue, ExpressionContextBase context)
Parameters
rightValueobjectThe right operand.
leftValueobjectThe left operand.
contextExpressionContextBaseThe evaluation context.
Returns
- bool
True if the left value is contained within the right value, otherwise false.
Exceptions
- NCalcEvaluationException
Thrown when the right value is not an enumerable or a string.
Like(object?, object?, ExpressionContextBase)
Determines whether a specified string matches a pattern using SQL-like wildcards.
public static bool Like(object? leftValue, object? rightValue, ExpressionContextBase context)
Parameters
leftValueobjectThe left operand.
rightValueobjectThe right operand.
contextExpressionContextBaseThe context containing options for the comparison.
Returns
- bool
trueif thevaluematches thepattern; otherwise,false.
Remarks
The comparison is case-insensitive if the CaseInsensitiveStringComparer flag is set in the context.
Like(string, string, ExpressionContextBase)
Determines whether a specified string matches a pattern using SQL-like wildcards.
[Obsolete]
public static bool Like(string value, string pattern, ExpressionContextBase context)
Parameters
valuestringThe string to be compared against the pattern.
patternstringThe pattern to match. '%' matches zero or more characters, and '_' matches exactly one character.
contextExpressionContextBaseThe context containing options for the comparison.
Returns
- bool
trueif thevaluematches thepattern; otherwise,false.
Remarks
The comparison is case-insensitive if the CaseInsensitiveStringComparer flag is set in the context.
Plus(object?, object?, ExpressionContextBase)
Adds two values, with special handling for string concatenation based on the context options.
public static object? Plus(object? leftValue, object? rightValue, ExpressionContextBase context)
Parameters
leftValueobjectThe left operand.
rightValueobjectThe right operand.
contextExpressionContextBaseThe evaluation context.
Returns
- object
The result of the addition or string concatenation.
Unary(UnaryExpression, object?, ExpressionContextBase)
Evaluates a unary expression.
public static object? Unary(UnaryExpression expression, object? result, ExpressionContextBase context)
Parameters
expressionUnaryExpressionThe unary expression to evaluate.
resultobjectThe result of evaluating the operand of the unary expression.
contextExpressionContextBaseThe evaluation context.
Returns
- object
The result of the unary operation.
Exceptions
- InvalidOperationException
Thrown when the unary expression type is unknown.