Visual Studio CS1936 C#找不到来源型别'Student'的查询模式实作,找不到'Where'

slmsl1lt  于 2022-11-17  发布在  C#
关注(0)|答案(1)|浏览(187)
private void DrawChart()
    {
        chart1.Series["Series1"].Points.Clear();

        var Student_A = from s in Student
                        where ((s.CW1 * 0.3) + (s.CW2 * 0.3) + (s.Exam * 0.4)) >= 70
                        where ((s.CW1 * 0.3) + (s.CW2 * 0.3) + (s.Exam * 0.4)) <= 100
                        select s;

        listBox1.Items[0] = "A" + GetStars(Student_A.Tolist().Count);
        chart1.Series["Series1"].Points.Add(1).Label = Student_A.ToList().Count.ToString();
        chart1.Series["Series1"].Points[0].LegendText = "A";
     }

CS1936 C#找不到来源型别'Student'的查询模式实作。找不到'Where'。
在尝试向饼图添加数据时出现此错误,我已经包含了using System.Linq; Student对象,但还有一个名为StudentList的数组,其中保存了学生,以便显示并存储在数据表中,谢谢。

nqwrtyyt

nqwrtyyt1#

从该错误代码的a quick google search开始,当您尝试对单个对象运行查询时,就会发生该错误。
如果Student是单个对象,而不是集合,那就是您的错误。
它应如下所示:

class Student { ... }
List<Student> StudentList = new List<Student>();

Student A = from s in StudentList ....

//do stuff with A

编辑:Google again.ms的编译器错误,一般来说,非常容易在谷歌上找到。

Student A = from Student s in Student List ....

相关问题