2013-07-09 2 views
-1

У меня есть 2 функции, одна:Передача списка в метод в качестве параметра

Public Sub PopulateValidKeystrokeList() 
    ValidKeystrokeList.Add(Keys.A) 
    ValidKeystrokeList.Add(Keys.B) 
    ValidKeystrokeList.Add(Keys.C) 
    ValidKeystrokeList.Add(Keys.D) 
    ValidKeystrokeList.Add(Keys.E) 
    ValidKeystrokeList.Add(Keys.F) 
    ValidKeystrokeList.Add(Keys.G) 
    ValidKeystrokeList.Add(Keys.H) 
    ValidKeystrokeList.Add(Keys.I) 
    ValidKeystrokeList.Add(Keys.J) 
    'backPopulateDictionary() 
End Sub 

И другой это:

Public Function backPopulateDictionary(ByRef validkeylist As List(Of String)) 
    For i As Integer = 0 To ValidKeystrokeList.Count - 1 
     keystrokeDictionary.Add(ValidKeystrokeList.Item(i), i) 
    Next 
    Return keystrokeDictionary 
End Function 

Мне нужно передать весь список в backPopulateDictionary() но Я не уверен, как передать весь список в качестве параметра, поскольку все, что я пробовал до сих пор, просто ошибки и не работает.

+0

** Что вы пробовали? Передача списка полностью проста, * если * совпадают типы (они, похоже, не совпадают в вашем случае ...). –

+0

У вас нет возвращаемого значения для вашей функции. Где именно происходят ваши ошибки? – Winks

+0

Когда я иду, чтобы передать информацию как 'backPopulateDictionary (ValidKeystrokeList.)' Я не знаю, что положить после '.' все, что я пробовал (все, элемент, копия), не работает. – bbesase

ответ

1
Public Function backPopulateDictionary(ByVal validkeylist As List(Of String)) 
    For i As Integer = 0 To validkeylist.Count - 1 
     keystrokeDictionary.Add(validkeylist.Item(i), i) 
    Next 
    Return keystrokeDictionary 
End Function 

И называть его backPopulateDictionary(ValidKeystrokeList)

validkeylist является параметром, поэтому, когда вы добавляете к вашей keystrokeDictionary, вам нужно использовать имя параметра - не имя фактического списка.

Смежные вопросы