123456789101112131415161718192021222324252627282930313233343536373839404142 |
- /*-------------------------------------------------------------------------
- * 功能描述: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<Student> students = new List<Student>();
- 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<Func<Student, string>>() {s => s.School, s => s.Grade, s => s.Class});
- var node2 = students.GroupTree(s => s.School).ThenGroupTree(g => g.Grade).ThenGroupTree(g => g.Class);
- }
- }
- }
|