在创建VB.net后高效地将多个项目添加到列表/集合中,而无需为每个项目添加行

在创建VB.net后高效地将多个项目添加到列表/集合中,而无需为每个项目添加行,vb.net,list,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

我希望在创建后将多个项目添加到已创建的列表中,而无需为每个项目添加.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" })

如果这不可行,请告诉我


提前谢谢

感谢jmchilinney在评论中的回答

再次重申,这可以使用
list.AddRange
方法实现

例如:

Dim list As New List(Of String)
list.AddRange({ "string1", "string2", "string3" })
我同意,我应该更好地搜索文档,但现在这将永远存在于谷歌搜索者

试试这个:

Dim list As New List(Of String) From { "string1", "string2", "string3" }
这里有一些


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

您需要
AddRange
方法。通过阅读
列表(Of T)
类的文档,您可以发现这一点。始终先阅读文档。
Dim list As New List(Of String) From { "string1", "string2", "string3" }