2013-04-23 7 views
13

私はセクションのコレクションを持ち、各セクションには一連の質問があります。すべてのセクションですべての質問を選択したい場合は、これは動作します親プロパティとlinqを使用するすべての子を選択します

Sections.SelectMany(s=>s.Questions) 

しかし、今でもセクション番号が必要です。だからこのようなことをしようとすると

Sections.SelectMany(s=>s.Questions,s.SectionNumber) 

コンパイルエラーがスローされます。

この作品を作成するにはどうすればよいですか?

答えて

15

あなたはここに匿名型を使用する必要があります。それは名前付きの型、または何匿名だ場合、または

Sections.SelectMany(s => s.Questions, (s, q) => new { Question = q, s.SectionNumber }) 
+3

それは本当に問題ではありません。両方のオブジェクトを単一のオブジェクトにカプセル化する方法は問題ありません。 – Servy

関連する問題