.FirstOrDefault()
有没有办法通过以下设置摆脱它。我喜欢使用 yield 语句,但我想将 IsRequired 方法压缩到我不必使用.FirstOrDefault()
.
播放器验证器
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);
}