[英]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.