计数对象列表.限制了可能添加的对象
本文关键字:对象 添加 列表 | 更新日期: 2024-09-20 16:29:27
我有两个列表:小组和学生。在组列表中,每个组都有一个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();
}
我是在按钮"添加学生"方法中进行的,这是检查计数的合适位置吗?
如果这是添加新学生的地方,那么是的,我认为这是合适的。
如果您有可能在其他地方重用这些代码,您可能希望将其全部放在一个名为AddStudentToGroup()
的方法中,并从click事件中调用该方法。
此外,您还需要将if
语句更改为
if (groupSelectedBox.Count < 4)
否则,你允许5名学生一组。