分组平均分的学生成绩
本文关键字:平均分 | 更新日期: 2023-09-27 18:10:10
我有如下的学生名单
public class Student
{
public string First { get; set; }
public string Last { get; set; }
public int ID { get; set; }
public List<int> Scores;
}
List<Student> students = new List<Student>()
{
new Student { First = "a", Last = "aa", ID = 1, Scores = new List<int>() { 97, 92, 81, 60 } },
new Student { First = "b", Last = "bb", ID = 2, Scores = new List<int>() { 75, 84, 91, 39 } },
new Student { First = "c", Last = "cc", ID = 3, Scores = new List<int>() { 88, 94, 65, 91 } },
};
如何根据平均分对学生进行分组?
var groups = students.GroupBy(s => s.Scores.Average());
这给你一个键等于平均值的元素列表,值等于该平均值的学生:
foreach(var g in groups){
Console.WriteLine("Average: "+ g.Key);
foreach(var s in g){
Console.WriteLine(s.ID +":"+ s.First +" "+ s.Last);
}
}