【发布时间】:2015-05-15 05:49:56
【问题描述】:
我需要编写一个 linq 语句来编码成绩显示按钮,以便用户可以显示所有记录或仅显示与特定成绩匹配的记录。它还必须计算一个gpa,其中a=4、b=3、c=2、d=1、f=0。我已更改代码以实现 where 子句,但我得到了
但我得到一个错误
对于成绩说 option strict on disallows 隐式转换
string to boolean 谁能给我关于这个where子句的建议?
Private Sub btnDisplay_Click(sender As Object, e As EventArgs) Handles btnDisplay.Click
Dim dic As Dictionary(Of String, Integer) = New Dictionary(Of String, Integer)
dic.Add("A", 4)
dic.Add("B", 3)
dic.Add("C", 2)
dic.Add("D", 1)
dic.Add("F", 0)
Dim gpa = Aggregate Grade In CoursesDataSet.tblCourses.AsEnumerable()
Where Grade.Grade = "A" Or "B" Or "C" Or "D" Or "F"
Select Grade.Field(Of Integer)("CreditHours") * dic(Grade.Field(Of String)("Grade"))
Into Sum()
MessageBox.Show("GPa:" & gpa.ToString(CInt("C2")),
"College Courses", MessageBoxButtons.OK,
MessageBoxIcon.Information)
End Sub
结束类
![enter image description here][1]
【问题讨论】: