C# 用lambdas c替换嵌套的foreach#

C# 用lambdas c替换嵌套的foreach#,c#,lambda,foreach,C#,Lambda,Foreach,是否可以用lambdas而不是foreach来表示下面的代码块 IEnumerable<BODSurveys.SurveysAnwer> resp = new List<SurveysAnwer>(); foreach (var section in Sections) { foreach (var question in section.Questions) { foreach (var answer in

是否可以用lambdas而不是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;
        }
      }
    }
IEnumerable resp=new List();
foreach(节中的var节)
{
foreach(第节中的var问题。问题)
{
foreach(var问题答案。调查者)
{
给出返回答案;
}
}
}
是:


通过使用lambda函数,您希望看到什么切实的好处?@Ron,减少缩进。更有表现力。功能的
return Sections.SelectMany(s => s.Questions.SelectMany(q => q.SurveyAnswers));