Wil*_*ido 1 c# linq asp.net lambda list
我有查询返回教师名单,我需要由学校董事会和学校分组.
实际上显示数据如下:
School Board Name 1
School Name 1
Teacher Name 1
School Board Name 1
School Name 1
Teacher Name 2
School Board Name 1
School Name 2
Teacher Name 3
School Board Name 1
School Name 2
Teacher Name 4
Run Code Online (Sandbox Code Playgroud)
我需要展示的内容:
School Board Name 1
School Name 1
Teacher Name 1
Teacher Name 2
School Board Name 1
School Name 2
Teacher Name 3
Teacher Name 4
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用Linq或Lambda来做这个,我不知道这是不是最好的方法.
谢谢.
按复合键对您的实体进行分组 - 即使用新的匿名类型按教学委员会名称和学校名称对教师进行分组:
var query = teachers.GroupBy(t => new { t.SchoolBoardName, t.SchoolName });
foreach(var schoolGroup in query)
{
Console.WriteLine(schoolGroup.Key.SchoolBoardName);
Console.WriteLine(schoolGroup.Key.SchoolName);
foreach(var teacher in schoolGroup)
Console.WriteLine(teacher.TeacherName);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
99 次 |
| 最近记录: |