Использование связанных данных, хранящихся в двумерном массиве

Я изо всех сил пытаюсь понять массивы и прочитать вокруг предмета, но большая часть литературы не так легко разобраться, когда вы только начали программировать, и нет никого, кого вы можете попросить объяснить. Это мой двумерный массив:

        '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()

Это линия, которая вызывает проблему

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

Visual Studio предполагает, что ошибка заключается в том, что «Тип (ы) данных параметра (ов) типа не могут быть выведены из этих аргументов. Указание типа (ов) данных в явном виде может исправить эту ошибку». Я не могу понять, что означает эта ошибка. Пожалуйста, можете кто-нибудь объяснить, как если бы вы разговаривали с 10-летним или, может быть, с сайтом, который мог бы помочь мне понять эту проблему. Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос