1

foreachの代わりにラムダを使用して次のコードブロックを表現することは可能でしょうか?

    IEnumerable<BODSurveys.SurveysAnwer> resp = new List<SurveysAnwer>();
    foreach (var section in Sections)
    {
      foreach (var question in section.Questions)
      {
        foreach (var answer in question.SurveysAnwers)
        {
          yield return answer;
        }
      }
    }
4

1 に答える 1

2

はい:

return Sections.SelectMany(s => s.Questions.SelectMany(q => q.SurveyAnswers));
于 2012-04-16T23:25:20.033 に答える