计数对象列表.限制了可能添加的对象

本文关键字:对象 添加 列表 | 更新日期: 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名学生一组。