C# 用lambdas c替换嵌套的foreach#
是否可以用lambdas而不是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
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));