C# 无法从列表中获取某些项目

C# 无法从列表中获取某些项目,c#,C#,嗨,我有以下代码,用于在添加学生后从列表中搜索学生ID。我第一次获取它时,它工作正常,但当我添加另一个学生并搜索该特定ID时,我找不到它。有人能告诉我哪里出了错吗 public void AddMarks(int id) { for (int i = 0; i < mystudent.Count; i++) { if (mystudent[i].Id == id) { foreach (Student st in my

嗨,我有以下代码,用于在添加学生后从列表中搜索学生ID。我第一次获取它时,它工作正常,但当我添加另一个学生并搜索该特定ID时,我找不到它。有人能告诉我哪里出了错吗

public void AddMarks(int id)
{
    for (int i = 0; i < mystudent.Count; i++)
    {
        if (mystudent[i].Id == id)
        {
            foreach (Student st in mystudent)
            {
                 Console.WriteLine("enter Mathematics halfyearly exam");
                 Maths.HYEXAM = Int16.Parse(Console.ReadLine());
                 Console.WriteLine("enter Mathematics annualyear exam");
                 Maths.ANEXAM = Int16.Parse(Console.ReadLine());
            }
        }
    }
}
public void AddMarks(int-id)
{
for(int i=0;i
我们来看看你的循环。它没有对学生做任何事。。。相反,您设置的变量如下:

Maths.HYEXAM = Int16.Parse(Console.ReadLine());
这看起来确实像是在设置一个静态变量。你是吗?如果是这样,您需要返回并修改“静态”的含义。找出分数是如何与你感兴趣的特定学生相关联的


然后找出为什么你有两个循环-为什么你要用
for
循环遍历所有学生,然后如果你找到匹配项,你就用
foreach
循环再次遍历所有学生…

你的代码没有意义:为什么要遍历列表两次?什么是数学,你是说圣数学吗?调试器告诉你了什么