我有课:
Sponsored { int Order };我有它的收藏:
IEnumerable<Sponsored> sponsored; 我想检查Order对于这个集合是否是唯一的。
我可以通过FluentValidation完成吗?
我有:
SponsoredValidator : AbstractValidator<IEnumerable<Sponsored>>和
SponsoredValidator : AbstractValidator<Sponsored>@编辑:需要通过ValidationAttribute与WebAPI POST方法连接
[Validator(typeof(SponsoredValidator))]发布于 2017-06-20 20:11:44
public class SponsoredCollectionValidator : AbstractValidator<IEnumerable<Sponsored>>
{
private class SponsoredComparer : IEqualityComparer<Sponsored>
{
public bool Equals(Sponsored x, Sponsored y) => x?.Order == y?.Order;
public int GetHashCode(Sponsored obj) => obj.Order;
}
public SponsoredCollectionValidator()
{
RuleFor(coll => coll)
.Must(coll => coll.Distinct(new SponsoredComparer()).Count() == coll.Count())
.WithMessage("Elements are not unique.");
}
}https://stackoverflow.com/questions/44648980
复制相似问题