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

148
2个回答

256

集合初始化器只在VB.NET 2010中可用,发布日期为2010-04-12:(参考链接)

Dim theVar = New List(Of String) From { "one", "two", "three" }

2
最好使用 Dim theVar As New List....,否则 theVar 将被视为一个 Object,智能感知将无法提供方法/属性等,您将收到编译器警告(尽管它仍然会编译)。 - freefaller
3
有了 Option Infer,您就不需要这样做。 - SLaks
1
我之前不知道 - 谢谢你提供的信息。 - freefaller

183

使用以下语法以实现 VB.NET 2005/2008 的兼容性:

Dim theVar As New List(Of String)(New String() {"one", "two", "three"})

虽然VB.NET 2010语法更好看。


3
这不一样了。(它创建一个数组并调用构造函数重载。) - SLaks
不是同一个,但在您获得VB.Net 2010之前是最佳选择。 - Kibbee
嗯,<2010年的语法并没有比将其拆分为两行更多的附加值。不过这确实是我问题的答案。谢谢。 - Boris Callens

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接