为什么只有数组才允许使用数组初始化器?

5
这是重复的问题:
Visual Basic 2008中的集合初始化语法?
这段代码无法编译。
Dim Tom As New List(Of String) = {"Tom", "Tom2"}

这样做

Dim Tom As String() = {"Tom", "Tom2"}

我认为这些功能应该适用于所有集合类型,而不仅仅是数组。


无法在VB.NET中完成。C#有'var k = new List<string> {"1", "2", "3"};',但在VB.NET中没有直接等价物。 - Jason Evans
2个回答

4
在当前版本的Visual Basic中无法做到这一点,但在Visual Studio 2010的下一个版本中可以使用以下语法:
Dim Tom As List(Of String) = new List(Of String) From {"Tom", "Tom2"}

它使用新的From关键字

另一方面,C#在Visual Studio 2008中包含了其集合初始化语法。您可以阅读有关它的信息Object and Collection Initializers (C# Programming Guide)(MSDN)。


3

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