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

c# linq group by

作者:颠峰神射   发布日期:2025-05-20   浏览:70

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#递归

大家都在看

c# 二进制

c# tcp client

c# type.gettype

c# sqlconnection

.net和c#

c#游戏开发

c#网络编程

c# rectangle

c# if else

c# rtsp

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

Laravel 中文站