2015-06-25 3 views
1

Here был задан вопрос о встроенной инициализации списка строк в vb.net. У меня есть список класса i, созданного в VS 2013 (он просто содержит 2 свойства, ID как Integer, Name as string). Есть ли способ inline-инициализировать его для некоторых значений по умолчанию?Inline-инициализация списка (из MyClass)

Я попытался

Dim _products As New List(Of Product) From {{ID = 1, Name = "Product 1"}} 

, но не повезло ...

ответ

2

Вы почти там. Вы создали список (New List(Of Product)), но вы также должны создать сами объекты (New Product):

Dim _products As New List(Of Product) From { 
    New Product With {.ID = 1, .Name = "Product 1"}, 
    New Product With {.ID = 2, .Name = "Product 2"}, 
    ... 
} 
+1

просто отсутствует 'Dot' обозначения свойств. '{.ID = 1, ...' – OneFineDay

+0

Оба предложения работали как шарм. – Wanderer

+0

@OneFineDay: Спасибо, исправлено! – Heinzi

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