【问题标题】:substitute nested foreachs with lambdas c#用 lambdas c# 替换嵌套的 foreachs
【发布时间】:2012-04-16 23:20:26
【问题描述】:

是否可以用 lambdas 而不是 foreachs 来表达以下代码块?

    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;
        }
      }
    }

【问题讨论】:

  • 您希望通过使用 lambda 函数看到什么切实的好处?
  • @Ron,缩进更少。更具表现力。功能性。

标签: c# lambda foreach


【解决方案1】:

是的:

return Sections.SelectMany(s => s.Questions.SelectMany(q => q.SurveyAnswers));

【讨论】:

    猜你喜欢
    • 2021-08-23
    • 1970-01-01
    • 1970-01-01
    • 2015-02-14
    • 1970-01-01
    • 2018-08-16
    • 2019-01-24
    • 2018-08-23
    • 1970-01-01
    相关资源
    最近更新 更多