>我正在尝试创建一个查询 列表框中仅显示添加到文本文件的最新预订。
我试图以某种方式选择第一个索引,但由于我对编码非常陌生,所以我无法理解它
Dim strBooking() As String = IO.File.ReadAllLines("food.txt")
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles btnLatestBooking.Click
Dim BookingsQuery = From Booking In strBooking
Where Booking = (0)
Select Booking
For Each Booking As String In BookingsQuery
lstLatestBooking.Items.Add(Booking)
Next
End Sub
我在运行代码时遇到错误在代码的这一部分:
Where Booking = (0)
出现的错误代码
Microsoft.VisualBasic 中发生了类型为"System.InvalidCastException"的未处理异常.dll
如果要访问通过读取文本文件生成的数组中的第一行,则根本不需要使用 linq。您可以使用 strBooking(0( 引用数组中的第一个条目:
Dim strBooking() As String = IO.File.ReadAllLines("food.txt")
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles btnLatestBooking.Click
If strBooking.Length > 0 Then
lstLatestBooking.Items.Add(strBooking(0))
End If
End Sub
您应该阅读有关数组的信息。
如果你想用linq来做到这一点,只需使用.first:
If strBooking.Length > 0 Then
lstLatestBooking.Items.Add(strBooking.First())
End If