Ответ 1
VB10 поддерживает инициализаторы коллекции. Я считаю, что ваш пример:
Dim list As New List(Of String) From { "string1", "string2", "string3" }
В С# я могу инициализировать List во время создания, например
var list = new List<String>() {"string1", "string2"};
Есть ли аналогичная вещь в VB.Net? В настоящее время я могу сделать это как
Dim list As New List(Of String)
list.Add("string1")
list.Add("string2")
list.Add("string3")
но я хочу избежать скучных. Добавление строк
VB10 поддерживает инициализаторы коллекции. Я считаю, что ваш пример:
Dim list As New List(Of String) From { "string1", "string2", "string3" }
Dim a As New List(Of String)(New String() {"str1", "str2"})
Хотя, если он VB 2010, я бы определенно пошел с ответом Джона Скита.
Вы также можете использовать AddRange, если вы не хотите размещать все ваши объекты в одной строке.
Dim list As New List(Of String) From { "string1", "string2", "string3" }
list.addRange({"string4", "string5", "string6"})