我正在使用FluentValidation,我想用对象的一些属性值来格式化消息。问题是我对C#中的表达式和委托(delegate)经验很少。FluentValidation已经提供了一种使用格式参数执行此操作的方法。RuleFor(x=>x.Name).NotEmpty().WithMessage("Thename{1}isnotvalidforId{0}",x=>x.Id,x=>x.Name);我想做这样的事情,以避免在更改参数顺序时必须更改消息字符串。RuleFor(x=>x.Name).NotEmpty().WithMessage("Thename{Name}isnotvalid