Синтаксис инициализации коллекции в Visual Basic 2008? - PullRequest
21 голосов
/ 17 сентября 2008

Я пытаюсь определить, есть ли способ в Visual Basic 2008 (редакция Express, если это имеет значение) выполнить встроенную инициализацию коллекции, например, JavaScript или Python:

Dim oMapping As Dictionary(Of Integer, String) = {{1,"First"}, {2, "Second"}}

Я знаю, что Visual Basic 2008 поддерживает инициализацию массива, как это, но я не могу заставить его работать для коллекций ... У меня неправильный синтаксис или он просто не реализован?

Ответы [ 2 ]

19 голосов
/ 17 сентября 2008

Visual Basic 9.0 пока не поддерживает это. Однако Visual Basic 10.0 будет .

6 голосов
/ 16 марта 2015

Вот инициализаторы коллекции VB , использующие ключевое слово From . (Начиная с Visual Studio 2010)

Список:

Dim list As New List(Of String) From {"First", "Second"}

Словарь:

Dim oMapping As New Dictionary(Of Integer, String) From {{1, "First"}, {2, "Second"}}
...