Во-первых, вы, вероятно, хотите создать несколько экземпляров класса Test
:
Test t = new Test();
t.score = 299;
t.grade = "F";
allGrades.Add(t);
t = new Test();
t.score = 349;
t.grade = "D";
allGrades.Add(t);
t = new Test();
t.score = 399;
t.grade = "C";
allGrades.Add(t);
t = new Test();
t.score = 449;
t.grade = "B";
allGrades.Add(t);
t = new Test();
t.score = 500;
t.grade = "A";
allGrades.Add(t);
или более короткую версию:
allGrades.Add(new Test() {score = 299, grade = "F"});
allGrades.Add(new Test() {score = 349, grade = "D"});
allGrades.Add(new Test() {score = 399, grade = "C"});
allGrades.Add(new Test() {score = 449, grade = "B"});
allGrades.Add(new Test() {score = 500, grade = "A"});
Заполнив коллекцию, вы можете узнатьпервый Test
предмет с заданной оценкой:
private void btnFindGrade_Click(object sender, EventArgs e) {
int myGrade = Convert.ToInt32(txtScore.Text);
Test found = allGrades
.OfType<Test>()
.FirstOrDefault(item => item.grade == myGrade);
if (found != null) {
MessageBox.Show($"score: {found.score} grade: {found.Grade}");
}
else
MessageBox.Show($"Not found");
}