我想执行功能:
int counter = 0;
foreach (IValidator iv in this.Validators.Cast<IValidator>().Where(v => !v.IsValid).ToList())
{
counter++;
}
lblError.Text = "<i class='fas fa-times-circle redI'></i> You Have " + counter + " Errors";
,我不知道每次页面验证后如何运行...这可能吗?感谢帮助
答案 0 :(得分:0)
每当您发现自己使用迭代器时,就可能可以使用LINQ进行重构。这并不意味着always
是一个好主意,但是在大多数情况下,它会导致更好的可读性。
尝试一下:
var violationCount = Validators.Cast<IValidator>().Count(validationRes => !validationRes.isValid);