我想把分数相近的学生分组,上下各加5分。
public class Students
{
public string Name {get; set;}
public int Marks {get; set;}
public int GroupID {get; set;}
}
public static void Main()
{
List<Students> students = new List<Students>();
students.Add(new Students { Name = "Aakash", Marks=89, GroupID=0 });
students.Add(new Students { Name = "Prakash", Marks=85, GroupID=0 });
students.Add(new Students { Name = "Ramesh", Marks=40, GroupID=0 });
students.Add(new Students { Name = "Neha", Marks=95, GroupID=0 });
students.Add(new Students { Name = "Suresh", Marks=93, GroupID=0 });
}
预期输出:
GroupID 1:
Aakash, Prakash
Group 2:
Ramesh
GroupID 3:
Neha, Suresh
当学生的分数为4、8、12、16、20和24时会发生什么?
他们将被分成不同的组,以便每组最多有5个点的差异范围:
- 组1中的4和8
- 第2组中的12和16
- 第3组20和24名。
1条答案
按热度按时间hmae6n7t1#
如果你想根据每组中的 * 最高 * 分数来确定每组的分数范围,你可以这样写:
要使此方法可重用并允许在任一方向上进行分组,可以将其转换为helper方法,如下所示:
用法: