2012-09-10 50 views
0

[已更新] 我想要的是有2列,第一列顯示項目的唯一名稱,第二列顯示任務屬於相關項目,請幫助任何人!用特定任務名稱映射項目名稱

@foreach (var project in project.GroupBy(project => project.Project) 
     { 


      <tr> 
       <td> 
        @project.Key 
        </td> 

      </tr> 


      } 
     } 
    </table> 
+0

這種開銷的CPU使用率,首先你必須將分組結果存儲在一個變種。我認爲在foreach的表達式中使用Group是一個不好的練習。 –

+1

答案在你的問題! – jrummell

+0

@AlbertoLeón不是真的。 GroupBy只在每個「foreach」中執行一次。將結果緩存到變量中對性能沒有影響。 – jrummell

回答

3

既然你與第一@foreach代碼塊是已經,您可以刪除@符號爲:第二個..

@foreach (var project in person.GroupBy(project => project.Project, entry => entry)) 
     { 
     foreach (var task in person.GroupBy(task => task.Task, entry => entry)) 
      { 
+0

非常感謝回覆 –

1

第二每個刪除@符號。是不需要的,因爲你已經在一個剃鬚刀塊