次の設定でを取り除く方法はありますか.FirstOrDefault()
。私は yield ステートメントを使用するのが大好きですが、IsRequired メソッドを使用する必要がないところまで凝縮したいと考えています.FirstOrDefault()
。
PlayerValidator
protected override IEnumerable<ValidationResult> Validate(PlayerModel entity, IValidationProvider validationProvider)
{
yield return ValidationResultHelper.IsRequired(entity.Profile.FirstName, "First Name").FirstOrDefault();
if (string.IsNullOrWhiteSpace(entity.Profile.LastName))
yield return new Required("Last Name");
}
バリデータヘルパー
public IEnumerable<ValidationResult> IsRequired(string text, string name)
{
if (string.IsNullOrWhiteSpace(text))
yield return new Required(name);
}