【发布时间】:2016-10-19 07:47:41
【问题描述】:
我有一个List<Data>,其中有数据
public class Data
{
public string SchoolId {get; set;}
public string SchoolName {get; set;}
public string TeacherId {get; set;}
public string TeacherName {get; set;}
}
列表是扁平的:
SchoolId SchoolName TeacherId TeacherName
1 X 1 Mr X
1 X 2 Mrs Y
2 Y 3 Mr Z
2 Y 1 Mr X
所以基本上一个老师可以属于很多学校。
如何将上面的平面列表转换为List<School>
public class School
{
public School()
{
this.Teachers = new List<Teacher>();
}
public string SchoolId { get; set; }
public string SchoolName { get; set; }
public List<Teacher> Teachers {get; set;}
}
public class Teacher
{
public string TeacherId { get; set; }
public string TeacherName { get; set; }
}
【问题讨论】:
标签: c# linq hierarchy hierarchical-data