gpt4 book ai didi

c# - 相互依赖的链接规则

转载 作者:太空狗 更新时间:2023-10-29 23:47:44 27 4
gpt4 key购买 nike

我正在使用 Fluent Validation在我的项目中。
在我的 ViewModel 中,我有一个字符串类型的属性,有效值只是表示正整数的字符串。
因此,我创建了一个简单的 IntegerValidator 来检查字符串是否可以解析为整数。这行得通。
问题是,如何添加必须为正整数的规则?我想使用现有的 Greater Than Validator ,但将其链接到我的字符串属性的规则会将其作为 string 进行比较,而不是作为解析的 int。如何实现?

我想做的事的例子(注意 ToInt()):

RuleFor(x => x.BatchNumber).SetValidator(new IntegerValidator())
.ToInt().GreaterThan(0);

最佳答案

您总是可以使用自定义方法...

RuleFor(x=>x.BatchNumber).Must(BeAPositiveIntegerString);

private bool BeAPositiveIntegerString(string batchNumber)
{
// check both parse ability and greater than (once parsed)
}

可重用性较低但可以工作...

关于c# - 相互依赖的链接规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8133987/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com