2012-09-10 52 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

第二每个删除@符号。是不需要的,因为你已经在一个剃须刀块