gpt4 book ai didi

c# - 按学校董事会和学校对教师名单进行分组

转载 作者:太空宇宙 更新时间:2023-11-03 20:10:34 25 4
gpt4 key购买 nike

我有返回教师列表的查询,我需要按学校董事会和学校对他们进行分组。

实际上是像下面这样显示数据:

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

我需要展示的内容:

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

我正在尝试使用 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);
}

关于c# - 按学校董事会和学校对教师名单进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20327073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com