我在vb 2017中不能定义一个列表?

问题描述 投票:0回答:1

我在个人电脑上用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上不能用?

vb.net visual-studio-2017 coding-style
1个回答
0
投票

我想把这个作为评论添加到上面的答案中,但我显然没有足够的积分(奇怪的系统)。

虽然在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中也能用。


1
投票

在VS 2019中也能用,因为你有一个列表的 图元组. VS 2017还不支持tuple,不需要。加班加点.

元组支持需要 ValueTuple 类型。如果没有安装.NET Framework 4.7,则必须添加NuGet包System.ValueTuple,该包在NuGet Gallery上可用。如果没有这个包,你可能会得到一个类似于 "没有定义或导入预定义类型'ValueTuple(Of,,)'"的编译错误。

© www.soinside.com 2019 - 2024. All rights reserved.