/*------------------------------------------------------------------------- * 功能描述:GroupTest * 作者:xulisong * 创建时间: 2019/1/25 14:54:28 * 版本号:v1.0 * -------------------------------------------------------------------------*/ using FWindSoft.SystemExtensions; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using FWindSoft.Tools; namespace Test { public class GroupTest { public class Student { public string School { get; set; } public string Grade { get; set; } public string Class { get; set; } public string Name { get; set; } } public static void Dd() { List students = new List(); students.Add(new Student() {School = "一中", Grade = "二年", Class = "三班",Name="AAA"}); students.Add(new Student() { School = "一中", Grade = "二年", Class = "三班", Name = "BBB" }); students.Add(new Student() { School = "二中", Grade = "二年", Class = "三班", Name = "CCC" }); students.Add(new Student() { School = "二中", Grade = "三年", Class = "四班", Name = "DDD" }); students.Add(new Student() { School = "一中", Grade = "三年", Class = "三班", Name = "EEE" }); students.Add(new Student() { School = "一中", Grade = "三年", Class = "三班", Name = "FFF" }); var node1 = DataUtil.CreateTree(students, new List>() {s => s.School, s => s.Grade, s => s.Class}); var node2 = students.GroupTree(s => s.School).ThenGroupTree(g => g.Grade).ThenGroupTree(g => g.Class); } } }