Fluent Validation: RuleForEach 并且还要求集合不能为空?

Fluent Validation: RuleForEach and also require the collection not be empty?

我想为集合中的每个元素设置一个验证器并且还要求集合不能为空。最好在一行中完成所有这些,但我不知道我是否可以或如何做到这一点。现在我最好的猜测是写两个规则(其中 TermsIReadOnlyCollection<TermData>:

RuleFor(x => x.Terms).NotEmpty();
RuleForEach(x => x.Terms).SetValidator(new TermDataValidator());

有没有办法将这两者合二为一?

试试这个

RuleFor(x => x.Terms).NotEmpty().ForEach(x=>x.SetValidator(new TermDataValidator()));