初始化ArrayList WITH元素

Vol*_*ort 4 vb.net arraylist

可能重复:
创建数组的简短方法?

我可以创建一个ArrayList,但是,是否可以使用某些元素创建它?通常,您的数组是空的,但是如果我想创建一个包含几个元素的数组呢?

Cᴏʀ*_*ᴏʀʏ 9

在VB.NET 2010中,您可以执行以下操作:

Dim list As New List(Of String) From { "one", "two", "three" }
Run Code Online (Sandbox Code Playgroud)

在2008年及以后,在实例化它们之后,您将无法初始化列表.

Dim list As New List(Of String)
list.Add("one")
list.Add("two")
list.Add("three")
Run Code Online (Sandbox Code Playgroud)

或者你可以缩短它并做到这一点(如果你声明你的List(Of T),这将不起作用IList(Of T)):

Dim list As New List(Of String)
list.AddRange(New String() { "one", "two", "three" })
Run Code Online (Sandbox Code Playgroud)


小智 6

Visual Studio 2010已经发布.这有效:

Dim list as List(Of String) = 
    New List(Of String)(New String() {"one", "two", "three"})
Run Code Online (Sandbox Code Playgroud)