在创建VB.net之后,有效地向列表/集合添加多个项目,而不为每个项目添加行

时间:2017-12-21 02:59:08

标签: vb.net list

我想在创建创建列表之后添加多个项目,而不为每个项目添加.add行或使用for循环循环。

如果我想设置创建示例:

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

示例,如果我为每个项目使用.add行:

Dim list As New List(Of String)
list. Add("string1")
list. Add("string2")
list. Add("string2")

我正在努力实现的例子:

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

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

如果这不可行,请告诉我。

提前致谢!

2 个答案:

答案 0 :(得分:0)

感谢jmcilhinney在评论中的回答!

重申,这可以使用list.AddRange方法

来实现

示例:

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

我同意,我应该更好地搜索文档,但现在这将永远存在于谷歌搜索者!

答案 1 :(得分:0)

试试这个:

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

这里有一些documentation on Collection Initializers

它比现有的答案更好,因为现有的答案会创建一个具有自己独立内存的实际数组,然后将该数组添加到列表中。循环仍在那里,它只是被AddRange()方法隐藏了。此集合初始化程序语法也只是隐藏循环,但至少保存了额外的数组对象。