CS1936 C#找不到源类型“学生”的查询模式的实现。 “找不到的地方”

时间:2018-12-18 19:49:56

标签: c# visual-studio

 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#找不到源类型“学生”的查询模式的实现。 “在哪里”。

在尝试向饼图中添加数据时遇到此错误,我已包含using System.Linq; 学生是一个对象 但也有一个名为StudentList的数组,在这里保存学生以显示并存储在数据表中,谢谢。

1 个答案:

答案 0 :(得分:0)

根据该错误代码的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 ....