legongju.com
我们一直在努力
2025-01-11 05:00 | 星期六

c#中group的分组条件如何设置

在C#中,对集合进行分组通常使用LINQ(Language Integrated Query)查询。要设置分组条件,你需要使用GroupBy方法,并提供一个选择器表达式,该表达式定义了分组的键。以下是一个简单的示例,演示了如何在C#中使用LINQ对集合进行分组:

using System;
using System.Collections.Generic;
using System.Linq;

class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

class Program
{
    static void Main()
    {
        List people = new List
        {
            new Person { Name = "Alice", Age = 30 },
            new Person { Name = "Bob", Age = 25 },
            new Person { Name = "Charlie", Age = 30 },
            new Person { Name = "David", Age = 25 },
            new Person { Name = "Eva", Age = 35 }
        };

        var groupedPeople = people.GroupBy(p => p.Age);

        foreach (var group in groupedPeople)
        {
            Console.WriteLine($"Age: {group.Key}");
            foreach (var person in group)
            {
                Console.WriteLine($"Name: {person.Name}, Age: {person.Age}");
            }
        }
    }
}

在这个示例中,我们创建了一个Person类,并创建了一个包含Person对象的列表。然后,我们使用GroupBy方法按Age属性对列表进行分组。GroupBy方法接受一个选择器表达式(在这里是p => p.Age),该表达式定义了分组的键。最后,我们遍历分组并输出每个分组的信息。

未经允许不得转载 » 本文链接:https://www.legongju.com/article/85484.html

相关推荐

  • c#如何获取当前程序的路径

    c#如何获取当前程序的路径

    在C#中,你可以使用System.IO.Path和System.Reflection命名空间来获取当前程序的路径。下面是一个示例代码:
    using System;
    using System.IO;
    us...

  • c#中如何调用python

    c#中如何调用python

    在C#中调用Python脚本,可以使用Pythonnet库(Python for .NET)或者IronPython库。这里我将分别介绍这两种方法。 使用Pythonnet库(Python for .NET): 首先,...

  • c#封装的步骤是什么

    c#封装的步骤是什么

    C# 封装主要包括以下几个步骤: 定义类(Class):创建一个新的类,用于存放需要封装的属性和方法。类是面向对象编程中的基本单位,它将数据(属性)和操作数据的...

  • c#字符串如何去重

    c#字符串如何去重

    在C#中,可以使用LINQ(Language Integrated Query)来实现字符串去重。下面是一个示例代码:
    using System;
    using System.Linq; class Program
    ...

  • 能否举例c#中group的应用场景

    能否举例c#中group的应用场景

    在C#中,GroupBy是一个非常强大的LINQ(Language Integrated Query)方法,它允许你根据某个或某些属性将集合中的元素进行分组。以下是一些GroupBy在C#中的常见应...

  • c#的group操作有哪些性能考虑

    c#的group操作有哪些性能考虑

    在C#中,对集合进行分组(Group)操作时,性能考虑主要包括以下几个方面: 数据结构选择:选择合适的数据结构非常重要。例如,如果需要频繁地根据某个属性进行分...

  • 如何在c#中使用LINQ进行分组操作

    如何在c#中使用LINQ进行分组操作

    在C#中,使用LINQ(Language Integrated Query)对集合进行分组操作非常简单。首先,你需要确保已经引入了System.Linq命名空间。然后,你可以使用GroupBy方法对集...

  • c#中group如何对数据进行分组

    c#中group如何对数据进行分组

    在C#中,你可以使用LINQ(Language Integrated Query)对数据进行分组。以下是一个简单的示例,演示了如何使用GroupBy方法对数据进行分组:
    using System;<...