? ? ?例1? 获取一个班级中,最大同岁年龄男生名单:
var myClassMates = new List<Student>(){//...};
//1.分组 -> 排序 -> 提取分组信息
int maxGroupedAge = myClassMates.GroupBy(o => o.Age).
Select(g =>g.Key).OrderByDescending(x => x).ToList()[0];
//2.根据提取的分组信息重新过滤
var bigBoys = myClassMates.Where(o => o.Age == maxGroupedAge && o.Sex == Male").ToList();
public class Student
{
public string Name { get; set; }
public int Age { get; set; }
public string Sex { get; set; }
}