计算对象列表。限制可能添加的对象

时间:2013-12-13 04:03:20

标签: c# winforms list find directive

我有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方法按钮中执行此操作,是否适合检查计数?

1 个答案:

答案 0 :(得分:1)

如果那是你要添加新学生的地方,那么是的,我认为这是合适的。

如果您有可能在其他地方重复使用此代码,您可能希望将其全部放在名为AddStudentToGroup()的方法中,并从click事件中调用该方法。

此外,您还需要将if声明更改为

if (groupSelectedBox.Count < 4)

否则,您允许一组中有5名学生。