我有2个名单:小组和学生。在组列表中,每个组都有一个ID,您在添加新学生时从组合框中选择。 我需要为每个小组分配2到4名学生。
我不确定如何限制一组学生的数量。
private List<Student> students;
private List<Group> groups;
private void buttonAdd_Click(object sender, EventArgs e)
{
Student student = new Student();
student.StID = textStudentID.Text;
student.StLName = textLastName.Text;
student.AssignStudentToGroup(comboGroupID.Text);
Group groupSelectedBox = groups.Find(x => x.GroupID == comboGroupID.Text);
if (groupSelectedBox.Count <= 4)
{
students.Add(student);
}
else
{
MessageBox.Show("Too many people");
}
ResetStudentViewGrid();
}
我在Add Student方法按钮中执行此操作,是否适合检查计数?
答案 0 :(得分:1)
如果那是你要添加新学生的地方,那么是的,我认为这是合适的。
如果您有可能在其他地方重复使用此代码,您可能希望将其全部放在名为AddStudentToGroup()
的方法中,并从click事件中调用该方法。
此外,您还需要将if
声明更改为
if (groupSelectedBox.Count < 4)
否则,您允许一组中有5名学生。