我需要在 C# 中简化/重构这个嵌套的 foreach 循环

问题描述

外部 foreach 遍历一个集合,而内部 foreach 遍历未通过 FluentValidation 检查的项目。 rowIndex 然后增加错误列在一个有角度的 ui-grid 中。我遇到的问题是错误显示不一致,这意味着某些有错误的行不会显示。这些 foreach 循环是我的网格中缺少行的原因吗?谢谢,这是我目前拥有的。

int rowIndex = 1;
      foreach (Masterviewmodel metl in DataSheet.DaTarows)
      {
        FluentValidation.Results.ValidationResult results = _masterviewmodelValidator.Validate(metl);
        if (!results.IsValid)
        {
          foreach (var failure in results.Errors)
          {
            result.AddValidationError(rowIndex,failure.PropertyName.ToCamelCase(),failure.ErrorMessage);
          }
        }

        rowIndex++;
      }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)