在VB.Net中创建List时添加项目

15
在C#中,我可以在创建时初始化一个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")

但我想避免无聊的添加行为。

3个回答

20

1
非常感谢!这正是我所需要的。不幸的是,在VS2008中它无法工作,这是切换到更新的VS的另一个原因。但无论如何,这就是答案:在VS2010之前的VB中是不可能的。 - Shaddix

4

如果您不想将所有项目放在单行中,则可以使用AddRange。

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

2
Dim a As New List(Of String)(New String() {"str1", "str2"})

如果是VB 2010,我肯定会选择Jon Skeet的答案。


请将以下与编程相��的内容从英语翻译成中文。仅返回已翻译的文本:谢谢!使用“From”更好,但也可以使用巧妙的解决方法。 - Shaddix

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接