0

我有一张需要分组为 div 的表格

rated | rater | team | score | subject
john    mike     TA     10      math
john    mike     TA     10      PE
john    jane     TA     9       math
john    jane     TA     9       PE
kim     lee      TB     5       math
kim     min      TB     2       math

我需要它看起来像

 TA
    john
     RATER    MATH  PE         
     mike      10   10
     jane      9     9
 TB
   kim
    RATER     MATH  PE
    lee        5
    min        2

在我看来,我只是从 LINQ 中迭代这些值

@foreach (var item in Model) 

任何帮助,将不胜感激。

4

1 回答 1

1

看起来您想要转置列和行。

从这个博客中查看这个方法:http: //higherlogics.blogspot.com/2010/05/linq-transpose-extension-method.html

这是代码示例:

public static IEnumerable<IEnumerable<T>> Transpose<T>(
     this IEnumerable<IEnumerable<T>> source)
{
return from row in source
       from col in row.Select(
           (x, i) => new KeyValuePair<int, T>(i, x))
       group col.Value by col.Key into c
       select c as IEnumerable<T>;
}
于 2012-10-24T21:50:49.920 回答