是否可以在Visual Basic中创建命名元组的通用列表?

Iva*_*anH 2 vb.net

在C#(7+)中,我可以声明(在Tuple类中比在"Item1","Item2"中更好地命名)

var myList = new List<(int first, int second)>();
Run Code Online (Sandbox Code Playgroud)

然后参考项目:

var a = myList[0].second;
Run Code Online (Sandbox Code Playgroud)

VB.NET中有相同的语法吗?

编辑 从Andrew Morton的回答,等效语法是:

Dim myList = New List(Of (first As Integer, second As Integer))
Dim a = myList(0).second
Run Code Online (Sandbox Code Playgroud)

And*_*ton 7

是的,请参阅元组(Visual Basic).

Dim q As New List(Of (EventDate As Date, Name As String, IsHoliday As Boolean))
q.Add((EventDate:=#2019-01-01#, Name:="New Year's Day", IsHoliday:=True))
q.Add((New DateTime(2019, 6, 21), "Summer solstice", False))

Console.WriteLine(q(0).Name) ''outputs "New Year's Day"
Console.WriteLine(q(1).IsHoliday) ''outputs False
Run Code Online (Sandbox Code Playgroud)

(Visual Studio 2017及更高版本.)