linq 中g.First用法
时间: 2024-04-10 08:33:07 浏览: 119
在LINQ中,`g.First()` 是用于获取分组中的第一个元素的方法。它通常与GroupBy操作一起使用。
假设有一个包含学生信息的数据集合,你可以使用LINQ的GroupBy操作将学生按照班级进行分组,并使用`g.First()`获取每个班级的第一个学生。
下面是一个示例:
```csharp
var students = new List<Student>
{
new Student { Name = "Alice", Class = "A" },
new Student { Name = "Bob", Class = "B" },
new Student { Name = "Charlie", Class = "A" },
new Student { Name = "Dave", Class = "B" },
new Student { Name = "Eve", Class = "A" }
};
var groupedStudents = students.GroupBy(s => s.Class);
foreach (var group in groupedStudents)
{
var firstStudent = group.First();
Console.WriteLine($"Class: {group.Key}, First Student: {firstStudent.Name}");
}
```
运行以上代码,输出将是:
```
Class: A, First Student: Alice
Class: B, First Student: Bob
```
在这个示例中,我们首先使用GroupBy操作将学生按照班级进行分组。然后,通过遍历每个分组,使用`group.First()`获取每个班级的第一个学生,并将其打印出来。
希望这个示例对你有所帮助!