簡體   English   中英

創建VB.net之后,可以有效地將多個項目添加到列表/集合中,而無需為每個項目添加行

[英]Efficiently adding multiple items to a list/collection after creation VB.net without an add line for each item

我想在創建后將多個項目添加到創建的列表中而不必為每個項目添加.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" }

如果這不可行,請告訴我。

提前致謝!

感謝jmcilhinney在評論中的回答!

重申一下,這可以使用list.AddRange方法實現

例:

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

我同意,我應該更好地搜索文檔,但是對於Google搜索者來說,這將永遠存在!

嘗試這個:

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

這是有關Collection Initializers的一些文檔

它比現有答案要好,因為現有答案會創建一個具有自己單獨內存的實際數組,然后將該數組添加到列表中。 循環仍然存在,只是被AddRange()方法隱藏了。 該集合初始化程序語法也只是隱藏了循環,但至少保存了額外的數組對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM