【发布时间】:2021-11-24 00:52:34
【问题描述】:
我有一个这样的列表:
List<Student> students = new List<Student>
{
new Student { Name = "M", Scores = new int[] { 94, 92, 91, 91 } },
new Student { Name = "I", Scores = new int[] { 66, 87, 65, 93, 86} },
new Student { Name = "C", Scores = new int[] { 76, 61, 73, 66, 54} },
new Student { Name = "D", Scores = new int[] { 94, 55, 82, 62, 52} },
new Student { Name = "P", Scores = new int[] { 91, 79, 58, 63, 55} },
new Student { Name = "E", Scores = new int[] { 74, 85, 73, 75, 86} },
new Student { Name = "P", Scores = new int[] { 73, 64, 53, 72, 68} },
}
有什么方法可以计算出每个学生的平均分并按范围显示。 结果会是这样的:
Score > 90 and < 100
M(student name) 92 (average score)
Score > 80 and < 90
P 86.8
I 83.4
Y 82.4
我还需要计算有多少范围。例如,对于上述结果,我们有两个范围:(>90 和 80 和
我已经知道如何计算平均分数,但是我坚持将它们分组到范围中并仅使用 LINQ 计算范围数。
我想学习怎么做。
【问题讨论】: