Как добавить несколько значений к свойству указанного объекта c в списке? - PullRequest
0 голосов
/ 05 мая 2020

У меня List из Students, и мне нужно добавить несколько оценок к c Student внутри этого List, но мне трудно понять, как это сделать без стирая предыдущую оценку, которую я только что добавил. Есть ли способ сделать это?

У меня есть метод в классе с именем Classroom, который делает что-то вроде этого:

public void AddGrade(string studentID, int grade) {
    Students specificStudent = StudentsList.Find(foundStudent => foundStudent.studentID == studentID);
    if(specificStudent != null) {
        specificStudent.Grade = grade;
    }
}

Но это добавляет только одну оценку и заменяет ее каждый раз

1 Ответ

1 голос
/ 05 мая 2020

Вы можете добавить список оценок в студенческом объекте, например,

class Student
{
    int studentId { get; set; }

    public string Name { get; set; }

    public List<Grade> Grades { get; set; } //(or public List<int> Grades { get; set; })
}

, а затем

public void AddGrade(string studentID, int grade)
{
    Student specificStudent = StudentsList.Find(foundStudent => foundStudent.studentID == studentID);
    if (specificStudent != null)
    {
        specificStudent.Grades.Add(grade);
    }
}
...