Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# groupby

作者:ˉ吻干迩的'泪   发布日期:2026-06-13   浏览:119

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 对象有 NameGradeAge 属性。
  • GroupBy 方法用于根据 Grade 属性对 students 列表进行分组。
  • 分组后的结果存储在 studentGroups 中,它是一个 IGrouping<int, Student> 类型的集合,其中 int 是分组键(即 Grade),Student 是分组中的元素。
  • 最后,通过遍历 studentGroups 输出每个分组中的学生信息。

上一篇:c#task

下一篇:c# 属性

大家都在看

c# 二进制

c# 创建目录

c# socket服务端连接多个客户端

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

c# invoke方法

.net和c#

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站