FunctionUtils 类

定义

自适应表达式的实用工具函数。

public static class FunctionUtils
type FunctionUtils = class
Public Class FunctionUtils
继承
FunctionUtils

字段

DefaultDateTimeFormat

默认日期时间格式字符串。

方法

Apply(Func<IReadOnlyList<Object>,Object>, FunctionUtils+VerifyExpression)

生成一个表达式委托,该委托在验证所有子级后应用函数。

ApplySequence(Func<IReadOnlyList<Object>,Object>, FunctionUtils+VerifyExpression)

生成一个表达式委托,该委托在验证所有子级后对累积值应用函数。

ApplySequenceWithError(Func<IReadOnlyList<Object>,ValueTuple<Object,String>>, FunctionUtils+VerifyExpression)

生成一个表达式委托,该委托在验证所有子级后对累积值应用函数。

ApplyWithError(Func<IReadOnlyList<Object>,ValueTuple<Object,String>>, FunctionUtils+VerifyExpression)

生成一个表达式委托,该委托在验证所有子级后应用函数。

ApplyWithOptionsAndError(Func<IReadOnlyList<Object>,Options,ValueTuple<Object,String>>, FunctionUtils+VerifyExpression)

生成一个表达式委托,该委托在验证所有子级后应用函数。

CommonEquals(Object, Object)

判断两个对象是否相等。

EvaluateChildren(Expression, IMemory, Options, FunctionUtils+VerifyExpression)

计算表达式子级并返回它们。

TryAccumulatePath(Expression, IMemory, Options)

尝试从访问器或元素从右到左累积路径。

TryParseList(Object, IList)

尝试将对象强制设置为 IList。

ValidateArityAndAnyType(Expression, Int32, Int32, ReturnType)

验证表达式是否具有一定数量的子级,这些子级属于任何受支持的类型。

ValidateAtLeastOne(Expression)

验证至少 1 个任何类型的参数。

ValidateBinary(Expression)

验证是否有两个子级。

ValidateBinaryNumber(Expression)

验证 2 个数值参数。

ValidateBinaryNumberOrString(Expression)

验证是否有 2 个数值或字符串参数。

ValidateNumber(Expression)

验证 1 个或多个数值参数。

ValidateOrder(Expression, ReturnType[], ReturnType[])

验证函数的参数数量和类型。

ValidateString(Expression)

验证 1 个或多个字符串参数。

ValidateTwoOrMoreThanTwoNumbers(Expression)

验证 2 个或 2 个以上的数值参数。

ValidateUnary(Expression)

验证是否存在单个参数。

ValidateUnaryBoolean(Expression)

验证是否存在单个布尔参数。

ValidateUnaryNumber(Expression)

验证是否存在单个数字参数。

ValidateUnaryOrBinaryNumber(Expression)

验证 1 或 2 个数值参数。

ValidateUnaryOrBinaryString(Expression)

验证 1 或 2 个字符串参数。

ValidateUnaryString(Expression)

验证是否有单个字符串参数。

VerifyContainer(Object, Expression, Int32)

验证值是否包含元素。

VerifyContainerOrNull(Object, Expression, Int32)

验证值是否包含元素或 null。

VerifyInteger(Object, Expression, Int32)

验证值是否为整数。

VerifyList(Object, Expression, Int32)

验证值是否包含元素。

VerifyNotNull(Object, Expression, Int32)

验证值是否不为 null。

VerifyNumber(Object, Expression, Int32)

验证值为数值。

VerifyNumberOrString(Object, Expression, Int32)

验证值是否为数字或字符串。

VerifyNumberOrStringOrNull(Object, Expression, Int32)

验证值是数字或字符串还是 null。

VerifyNumericList(Object, Expression, Int32)

验证值是否为数值列表。

VerifyNumericListOrNumber(Object, Expression, Int32)

验证值是数字列表还是数值。

VerifyString(Object, Expression, Int32)

验证值是否为字符串。

VerifyStringOrNull(Object, Expression, Int32)

验证对象既不是字符串也不是 null。

适用于