2013-04-23 56 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 2013-04-23 18:20:41

相關問題