在VB.Net中创建时向列表中添加项

在VB.Net中创建时向列表中添加项,vb.net,list,c#-to-vb.net,Vb.net,List,C# To Vb.net,在c#中,我可以在创建时初始化列表,如 var list = new List<String>() {"string1", "string2"}; 但我想避免无聊。添加行。我相信你的例子是: Dim list As New List(Of String) From { "string1", "string2", "string3" } 不过如果是VB 2010,我肯定会同意Jon Skeet的答案。如果您不想将所有项目放在一行,也可以使用AddRange Dim list As

在c#中,我可以在创建时初始化列表,如

var list = new List<String>() {"string1", "string2"};
但我想避免无聊。添加行。我相信你的例子是:

Dim list As New List(Of String) From { "string1", "string2", "string3" }


不过如果是VB 2010,我肯定会同意Jon Skeet的答案。

如果您不想将所有项目放在一行,也可以使用AddRange

Dim list As New List(Of String) From { "string1", "string2", "string3" }
list.addRange({"string4", "string5", "string6"})

非常感谢你!这正是我需要的。不幸的是,它在VS2008中不起作用,所以这是切换到较新VS的另一个原因。但无论如何,答案是:在VS2010thanks之前的VB中是不可能的!使用“From”更好,但也是一种很好的解决方法
Dim a As New List(Of String)(New String() {"str1", "str2"})
Dim list As New List(Of String) From { "string1", "string2", "string3" }
list.addRange({"string4", "string5", "string6"})