using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
// 创建一个包含学生信息的列表
List<Student> students = new List<Student>
{
new Student { Name = "Alice", Grade = 3, Age = 10 },
new Student { Name = "Bob", Grade = 4, Age = 11 },
new Student { Name = "Charlie", Grade = 3, Age = 10 },
new Student { Name = "David", Grade = 5, Age = 12 },
new Student { Name = "Eve", Grade = 4, Age = 11 }
};
// 使用 GroupBy 按年级分组
var studentGroups = students.GroupBy(s => s.Grade);
// 遍历每个分组并输出结果
foreach (var group in studentGroups)
{
Console.WriteLine($"Grade {group.Key}:");
foreach (var student in group)
{
Console.WriteLine($" {student.Name}, Age: {student.Age}");
}
}
}
}
// 定义学生类
class Student
{
public string Name { get; set; }
public int Grade { get; set; }
public int Age { get; set; }
}
students 是一个包含多个 Student 对象的列表,每个 Student 对象有 Name、Grade 和 Age 属性。GroupBy 方法用于根据 Grade 属性对 students 列表进行分组。studentGroups 中,它是一个 IGrouping<int, Student> 类型的集合,其中 int 是分组键(即 Grade),Student 是分组中的元素。studentGroups 输出每个分组中的学生信息。上一篇:c#task
下一篇:c# 属性
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站