如何将多个值添加到列表中特定对象的 属性?
How to add several values to a property of an specific object in a list?
我的 List
为 Students
,我需要为 List
中的特定 Student
添加一些成绩,但我遇到了困难弄清楚如何在不删除我刚刚添加的上一个成绩的情况下做到这一点。有什么办法吗?
我在 class 中有一个名为 Classroom
的方法,它执行如下操作:
public void AddGrade(string studentID, int grade) {
Students specificStudent = StudentsList.Find(foundStudent => foundStudent.studentID == studentID);
if(specificStudent != null) {
specificStudent.Grade = grade;
}
}
但是这样只会加一个档次,每次都会替换
您可以在学生对象中添加成绩列表,例如
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);
}
}
我的 List
为 Students
,我需要为 List
中的特定 Student
添加一些成绩,但我遇到了困难弄清楚如何在不删除我刚刚添加的上一个成绩的情况下做到这一点。有什么办法吗?
我在 class 中有一个名为 Classroom
的方法,它执行如下操作:
public void AddGrade(string studentID, int grade) {
Students specificStudent = StudentsList.Find(foundStudent => foundStudent.studentID == studentID);
if(specificStudent != null) {
specificStudent.Grade = grade;
}
}
但是这样只会加一个档次,每次都会替换
您可以在学生对象中添加成绩列表,例如
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);
}
}