我正在使用Fluent Validation
其中编写自定义验证,以检查属性的当前值是否包含任何值列表,如下所示:
IRuleBuilderOptions<T, TProperty> IsOfValue<T, TProperty> rule, params TProperty[] validOptions)
{
return rule
.Must(validOptions.Contains)
.WithMessage("Custom Error")
}
我的问题是......我怎样才能改变,Must(validOptions.Contains)
以便当值是字符串类型时,忽略大小写?
对于不使用列表的变体,我可以轻松地做到这一点,但无法弄清楚要在此处使用的逻辑。
我知道我需要使用StringComparer.IgnoreOrdinalCase
或者StringComparison.IgnoreOrdinalCase
依赖。