GroupBy 从字面意义上理解就是根据 By 指定的规则对数据进行分组,所谓的分组就是将一个“数据集合”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。这里的 GroupBy 方法与 SQL 语句中的 GroupBy 功能是完全一样的。
下面,我通过例子给大家介绍GroupBy方法的应用。
Step1. 构造集合中的元素类型 Student。
publicclassStudent { publicstring Name { get; set; } publicint Age { get; set; } publicStudent(string name, int age) { Name = name; Age = age; } }
Step2. 构造一个Student的数据集合List<Student>。
List<Student> lst = newList<Student> { new Student("赵一", 17), new Student("钱二", 16), new Student("张三", 19), new Student("李四", 18), new Student("王五", 16), new Student("刘六", 17), new Student("刘六", 19) };