GroupedEnumerable
是 LINQ(Language Integrated Query)中的一个概念,它表示对数据集合进行分组后的结果。在 C# 中,你可以使用 GroupBy
方法来对数据进行分组,然后得到一个 GroupedEnumerable
对象。如果你想对这个分组后的结果进行排序,可以使用 OrderBy
或 ThenBy
方法。
以下是一个示例代码,展示了如何在 GroupedEnumerable
上设置 OrderBy
:
using System;
using System.Collections.Generic;
using System.Linq;
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
public class Program
{
public static void Main()
{
List<Person> people = new List<Person>
{
new Person { Name = "Alice", Age = 30 },
new Person { Name = "Bob", Age = 25 },
new Person { Name = "Charlie", Age = 35 },
new Person { Name = "David", Age = 25 },
new Person { Name = "Eve", Age = 30 }
};
var groupedByAge = people.GroupBy(p => p.Age);
// 按年龄分组后,按年龄排序
var sortedGroupedByAge = groupedByAge.OrderBy(g => g.Key);
foreach (var group in sortedGroupedByAge)
{
Console.WriteLine($"Age: {group.Key}");
foreach (var person in group)
{
Console.WriteLine($" {person.Name}, {person.Age}");
}
}
}
}
在这个示例中,我们首先创建了一个 Person
类,并初始化了一个包含多个 Person
对象的列表。然后,我们使用 GroupBy
方法按年龄对人员进行分组,得到一个 GroupedEnumerable
对象。接着,我们使用 OrderBy
方法按年龄对分组结果进行排序。最后,我们遍历排序后的分组结果并输出。
GroupBy
和 OrderBy
结合使用可以灵活地对数据进行分组和排序。通过以上方法,你可以在 GroupedEnumerable
上设置 OrderBy
,并对分组后的数据进行排序。希望这些信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云