VB.NET中的内联列表初始化

Bor*_*ens 128 .net vb.net

可能重复:
Visual Basic 2008中的集合初始化语法?

如何将以下C#代码转换为VB.NET?

var theVar = new List<string>{"one", "two", "three"};
Run Code Online (Sandbox Code Playgroud)

SLa*_*aks 222

集合初始化程序仅在2010年3月12日发布的VB.NET 2010中提供:

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

  • 最好使用“Dim theVar As New List...”,否则“theVar”被假定为“Object”,并且智能感知不会为您提供方法/属性/等,并且您将收到编译器警告(尽管它会无论如何仍然编译) (2认同)
  • @freefaller:使用“Option Infer”,您不需要这样做。 (2认同)

Pru*_*der 168

将此语法用于VB.NET 2005/2008兼容性:

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

虽然VB.NET 2010语法更漂亮.

  • 这不一样.(它创建一个数组并调用构造函数重载) (3认同)