using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
// 创建一个包含学生信息的列表
List<Student> students = new List<Student>
{
new Student { ID = 1, Name = "张三", Age = 20, Grade = "大一" },
new Student { ID = 2, Name = "李四", Age = 21, Grade = "大二" },
new Student { ID = 3, Name = "王五", Age = 20, Grade = "大一" },
new Student { ID = 4, Name = "赵六", Age = 22, Grade = "大三" },
new Student { ID = 5, Name = "孙七", Age = 21, Grade = "大二" }
};
// 使用 LINQ 的 GroupBy 方法按年级对学生进行分组
var groupedStudents = students.GroupBy(s => s.Grade);
// 遍历分组结果并输出
foreach (var group in groupedStudents)
{
Console.WriteLine($"年级: {group.Key}");
foreach (var student in group)
{
Console.WriteLine($" {student.Name}, 年龄: {student.Age}");
}
}
}
}
// 定义学生类
class Student
{
public int ID { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public string Grade { get; set; }
}
students
。GroupBy
方法:通过 GroupBy
方法按 Grade
(年级)对学生进行分组。GroupBy
方法返回一个 IGrouping<TKey, TElement>
类型的集合,其中 TKey
是分组键(这里是 Grade
),TElement
是原始集合中的元素(这里是 Student
对象)。foreach
循环遍历每个分组,并输出每个分组中的学生信息。这个示例展示了如何使用 C# 中的 LINQ GroupBy
方法对数据进行分组,并处理分组后的结果。
上一篇:c# sunnyui
下一篇:c#递归
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站