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
rightValue
objectThe right operand.
leftValue
objectThe left operand.
context
ExpressionContextBaseThe 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(string, string, ExpressionContextBase)
Determines whether a specified string matches a pattern using SQL-like wildcards.
public static bool Like(string value, string pattern, ExpressionContextBase context)
Parameters
value
stringThe string to be compared against the pattern.
pattern
stringThe pattern to match. '%' matches zero or more characters, and '_' matches exactly one character.
context
ExpressionContextBaseThe context containing options for the comparison.
Returns
- bool
true
if thevalue
matches 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
leftValue
objectThe left operand.
rightValue
objectThe right operand.
context
ExpressionContextBaseThe 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
expression
UnaryExpressionThe unary expression to evaluate.
result
objectThe result of evaluating the operand of the unary expression.
context
ExpressionContextBaseThe evaluation context.
Returns
- object
The result of the unary operation.
Exceptions
- InvalidOperationException
Thrown when the unary expression type is unknown.