版本:Unity 6 (6000.0)
语言English
  • C#

QueryEngineFilterAttribute 构造函数

建议更改

成功!

感谢您帮助我们提升 Unity 文档的质量。尽管我们无法接受所有提交的建议,但我们确实会阅读用户建议的所有更改并会在条件允许的情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请在几分钟内重试。感谢您抽出时间帮助我们提升 Unity 文档的质量。

关闭

取消

声明

public QueryEngineFilterAttribute(string token, string[] supportedOperators);

声明

public QueryEngineFilterAttribute(string token, stringComparison options, string[] supportedOperators);

声明

public QueryEngineFilterAttribute(string token, string paramTransformerFunction, string[] supportedOperators);

声明

public QueryEngineFilterAttribute(string token, string paramTransformerFunction, stringComparison options, string[] supportedOperators);

参数

token filters 的标识符。通常是 filters 中操作符之前的元素(例如,“id>=2”中的“id”)。
supportedOperators 受支持的操作符 token 列表。此列表包含受支持的操作符 token。使用 null 或空列表表示支持所有操作符。
options 字符串比较选项。
paramTransformerFunction 与此 filter 一起使用的参数转换器函数的名称。使用适当的 ParameterTransformer 特性标记参数转换器函数。

说明

使用相应的 token 和受支持的操作符创建 filter。


声明

public QueryEngineFilterAttribute(string token, bool useRegularExpression, string[] supportedOperators);

声明

public QueryEngineFilterAttribute(string token, bool useRegularExpression, stringComparison options, string[] supportedOperators);

声明

public QueryEngineFilterAttribute(string token, bool useRegularExpression, string paramTransformerFunction, string[] supportedOperators);

声明

public QueryEngineFilterAttribute(string token, bool useRegularExpression, string paramTransformerFunction, stringComparison options, string[] supportedOperators);

参数

token 与过滤器匹配的过滤器或正则表达式的标识符。通常在过滤器中位于运算符之前(例如,“id>=2”中的“id”)。
useRegularExpression 如果令牌是正则表达式,则将此标志设置为 true。
supportedOperators 受支持的操作符 token 列表。此列表包含受支持的操作符 token。使用 null 或空列表表示支持所有操作符。
options 字符串比较选项。
paramTransformerFunction 与此 filter 一起使用的参数转换器函数的名称。使用适当的 ParameterTransformer 特性标记参数转换器函数。

说明

使用相应的 token 和受支持的操作符创建 filter。

此构造函数允许使用正则表达式将自定义过滤器注册到属性。

// Define a regular expression filter for the property "property".
[MyObjectFilter("#([\\w.]+)", true)]
static Property FilterProperty(MyObjectType myObj, string filterMatch)
{
    if (myObj.property.name == filterMatch)
        return myObj.property;
    return Property.invalid;
}