如何创建列表框中仅显示文本文件的最新添加内容的查询



>我正在尝试创建一个查询 列表框中仅显示添加到文本文件的最新预订。

我试图以某种方式选择第一个索引,但由于我对编码非常陌生,所以我无法理解它

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       

最新更新