Usar datos relacionados almacenados en una matriz bidimensional

Estoy tratando de entender las matrices y leer sobre el tema, pero gran parte de la literatura no es fácil de entender cuando acabas de comenzar a programar y no hay nadie a quien puedas pedirle que explique. Esta es mi matriz bidimensional:

        'Declare 2-diensional array of Strings
    Dim cars(,) As String =
    New String(,) {{"BMW", "Coupe", "Reg:2015", "5 Door"},
           {"Ford", "Focus", "Reg:2015", "3 Door"},
           {"Land Rover", "Discovery", "Reg:2014", "5 Door"},
           {"Vauxhall", "Astra", "Reg:2014", "3 Door"},
           {"SEAT", "Ibiza", "Reg:2013", "5 Door"}}

    ' Get bounds of the array.
    Dim bound0 As Integer = cars.GetUpperBound(0)
    Dim bound1 As Integer = cars.GetUpperBound(1)

    ' Loop over all elements.
    For i As Integer = 0 To bound0
        For x As Integer = 0 To bound1
            ' Get element.
            Dim s1 As String = cars(i, x)
            Console.ForegroundColor = ConsoleColor.Green
            Console.Write(s1 & ", ")
        Next
        Console.WriteLine()
    Next
    Console.ReadKey()
    Console.WriteLine("Please enter the name of the record you wish to view")
    Dim s = Console.ReadLine()
    Dim value As String = Array.Find(cars, Function(x) (x.StartsWith(s)))
    Console.WriteLine(value)
    Console.ReadKey()

Esta es la línea que está causando el problema.

Dim value As String = Array.Find(cars, Function(x) (x.StartsWith(s)))

Visual Studio sugiere que el error se debe a que "los tipos de datos de los parámetros de tipo no se pueden inferir de estos argumentos. Especificar los tipos de datos explícitamente podría corregir este error". No puedo entender qué significa este error. Por favor, ¿alguien puede explicarlo como si hablara con un niño de 10 años o tal vez un sitio web que podría ayudarme a entender este problema? Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta