我想在创建创建列表之后添加多个项目,而不为每个项目添加.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" }
如果这不可行,请告诉我。
提前致谢!
答案 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()
方法隐藏了。此集合初始化程序语法也只是隐藏循环,但至少保存了额外的数组对象。