我在个人电脑上用Visual Studio 2019写了这一行,效果很好。
Dim coords = New List(Of (T1 As String, T2 As String, T3 As String, T4 As String, T5 As String))
但在我公司的电脑上就不行了,因为我公司的电脑上有Visual Studio 2017。
为什么在Visual Studio 2019上能用,而在Visual Studio 2017上不能用?
我想把这个作为评论添加到上面的答案中,但我显然没有足够的积分(奇怪的系统)。
虽然在VS 2017中可能不存在这样的推断Tuple,但你可以手动创建一个这样的Tuple。
Dim Coords As List(Of Tuple(Of String, String, String))
'...
Coords.Add(New Tuple(Of String, String, String)("Item 1", "Item 2", "Item 3"))
这在VS 2010中也能用。
在VS 2019中也能用,因为你有一个列表的 图元组. VS 2017还不支持tuple,不需要。加班加点.
元组支持需要 ValueTuple 类型。如果没有安装.NET Framework 4.7,则必须添加NuGet包System.ValueTuple,该包在NuGet Gallery上可用。如果没有这个包,你可能会得到一个类似于 "没有定义或导入预定义类型'ValueTuple(Of,,)'"的编译错误。