在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)
是的,请参阅元组(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及更高版本.)