GRASSHOPPER c#LINQ groupby
时间: 2023-08-26 21:06:44 浏览: 197
C# GroupBy的基本使用教程
在C#中,你可以使用LINQ的GroupBy操作符对数据进行分组。下面是一个示例代码,展示如何使用LINQ的GroupBy操作符在C#中对数据进行分组操作:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
public class Program
{
public 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 = "Charlie", Age = 25 },
new Person() { Name = "Dave", Age = 30 }
};
// 使用LINQ的GroupBy操作符对年龄进行分组
var groupedPeople = people.GroupBy(p => p.Age);
// 遍历每个分组,并打印结果
foreach (var group in groupedPeople)
{
Console.WriteLine("Age: " + group.Key);
foreach (var person in group)
{
Console.WriteLine("- " + person.Name);
}
Console.WriteLine();
}
}
}
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
```
这个示例中,我们有一个包含姓名和年龄的Person类。我们创建了一个Person对象的列表,并使用LINQ的GroupBy操作符按照年龄对人员进行分组。
在结果中,每个分组都有一个Key属性,代表该组的年龄。我们遍历每个分组,并打印出该组中的人员姓名。
请注意,为了使用LINQ,你需要在代码中引入System.Linq命名空间。
阅读全文