0

我正在尝试将一些 C# 代码转换为 VB,但出现错误。什么是正确的 VB 语法?

C#

return new List<string>   {"First Name", "Last Name", "First & Last Name", "None"};

VB

Return New List(Of String)() From {"First Name", "Last Name", "First & Last Name", "None"}

我也将如何转换它?暗淡列表作为新列表(国家)()来自 { 新国家()与 { Key .Name = “Select Country”,Key .Code = “0” } }

谢谢

4

1 回答 1

6

VB10(Visual Studio 2010 的一部分)支持集合初始化,但 VB9(VS 2008)不支持。您发布的语法对于 VB10 是正确的。

Dim foos As New List(Of String)() From {"Foo", "Bar"}

在 VB9 中,您只需要以老式的方式处理它

Dim foos as New List(of String)()
foos.Add("Foo")
foos.Add("Bar")

VB9 确实支持数组初始化

Dim foos As String() = New String() {"Foo", "Bar"}

但是,数组的功能不如List(of T),但如果您不需要添加或删除元素,您当然可以使用数组而不是列表。

于 2010-09-20T19:45:03.880 回答