Использование связанных данных, хранящихся в двумерном массиве
Я изо всех сил пытаюсь понять массивы и прочитать вокруг предмета, но большая часть литературы не так легко разобраться, когда вы только начали программировать, и нет никого, кого вы можете попросить объяснить. Это мой двумерный массив:
'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-летним или, может быть, с сайтом, который мог бы помочь мне понять эту проблему. Спасибо