2015-06-25 27 views
1

Here有人问及关于在vb.net中内联初始化字符串列表的问题。我有一个我在VS 2013中创建的类的列表(它只包含2个属性,ID为Integer,名称为字符串)。有没有内联的方法 - 初始化它为一些默认值?List(Of 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