linq groupby如何拿到分组中的所有元素

1024
2023/12/26 23:03:20
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

使用LINQ的GroupBy方法可以将集合按照指定的键进行分组,然后可以通过遍历分组,获取每个分组中的所有元素。

下面是一个示例代码,演示如何使用LINQ GroupBy方法获取分组中的所有元素:

class Program
{
    static void Main(string[] args)
    {
        List<Person> people = new List<Person>
        {
            new Person { Name = "Alice", Age = 25 },
            new Person { Name = "Bob", Age = 30 },
            new Person { Name = "Alice", Age = 35 },
            new Person { Name = "Bob", Age = 40 },
            new Person { Name = "Charlie", Age = 45 }
        };

        var groups = people.GroupBy(p => p.Name);

        foreach (var group in groups)
        {
            Console.WriteLine("Group: " + group.Key);

            foreach (var person in group)
            {
                Console.WriteLine("   " + person.Name + ", " + person.Age);
            }
        }
    }
}

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

在上面的示例中,我们将人员集合按照姓名进行分组,然后通过遍历每个分组,使用foreach循环获取每个分组中的所有元素。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: linq怎么查询一个范围内的值