2012-04-16 5 views
1

foreachsの代わりにlambdasを使って次のコードブロックを表現することは可能でしょうか?代わりにforeachsをlambdasに置き換えてください。C#

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

有形何の利益あなたがラムダ関数を使用して見ることを期待しますか? –

+0

@Ron、インデントが少ない。もっと表現力豊か。機能的。 –

答えて

2

はい:

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

ありがとう、正確に私が必要としたもの。 IMOを読むのがはるかに簡単です。 – user1134704

関連する問題