【问题标题】:Nested For-each Loop Sequence issue with values带有值的嵌套 For-each 循环序列问题
【发布时间】:2019-10-14 20:00:09
【问题描述】:
    var TeamLeadAuditsAndQuality = unitofwork.AuditNewRepository.SQLQuery<SPTotalAuditAndQualityOfOfMonthByTeamLead_Result>("SPTotalAuditAndQualityOfOfMonthByTeamLead").ToList();
    var TeamLeadFeedBacks = unitofwork.AuditNewRepository.SQLQuery<SPTotalFeedBackOfOfMonthByTeamLead_Result>("SPTotalFeedBackOfOfMonthByTeamLead").ToList();

            foreach (var items in TeamLeadAuditsAndQuality)
            {
                TeamLeadMonthlyResult Result = new TeamLeadMonthlyResult();
                Result.TeamLead = items.TeamLead;
                Result.MonthlyAudits = Convert.ToInt32(items.TotalAuditsOfCRU);
                Result.MonthlyQuality = items.Average;

                foreach (var item in TeamLeadFeedBacks)
                {
                    Result.MonthlyFeedbacks = Convert.ToInt32(item.TotalFeedbackOfCRU);
                }
                List.Add(Result);
            }
            model.TeamLeadMonthlyResultVMList = List;

            return View(model);
        }
                       `````````````````````````````````````````````

以上是我的代码,我从存储过程中获取数据,为此我使用 for 每个循环来迭代数据,但有一个问题是我想按第一个列表的第一行的顺序获取数据和第二个列表的第一行和第二个 n 的第二行,依此类推,但我得到的结果是第二个列表完全迭代的格式,我在整个列中得到了相同的答案,就像这样

output image is here

红色列正在重复,因为第二个 foreach 循环完全迭代并获得相同的 ans 我想限制它并按顺序获取 ans 请帮助我如何做到这一点

【问题讨论】:

  • 一旦你有了索引值,你就可以使用 for 循环插入 foreach
  • 谢谢我以其他方式做到了,但感谢您的支持

标签: c# asp.net-mvc stored-procedures foreach nested


【解决方案1】:

使用 for 循环。

var TeamLeadAuditsAndQuality =unitofwork.AuditNewRepository.SQLQuery<SPTotalAuditAndQualityOfOfMonthByTeamLead_Result>("SPTotalAuditAndQualityOfOfMonthByTeamLead").ToList();
            var TeamLeadFeedBacks = unitofwork.AuditNewRepository.SQLQuery<SPTotalFeedBackOfOfMonthByTeamLead_Result>("SPTotalFeedBackOfOfMonthByTeamLead").ToList();
                for(var i=0 ;i < TeamLeadAuditsAndQuality.Count; i++)
                    {
                        TeamLeadMonthlyResult Result = new TeamLeadMonthlyResult();
                        Result.TeamLead = TeamLeadAuditsAndQuality[i].TeamLead;
                        Result.MonthlyAudits = Convert.ToInt32(TeamLeadAuditsAndQuality[i].TotalAuditsOfCRU);
                        Result.MonthlyQuality = TeamLeadAuditsAndQuality[i].Average;

if(i<= TeamLeadFeedBacks.Count)                        
                            Result.MonthlyFeedbacks = Convert.ToInt32(TeamLeadFeedBacks[i].TotalFeedbackOfCRU);

                        List.Add(Result);
                    }
                    model.TeamLeadMonthlyResultVMList = List;

                    return View(model);
                }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多