gpt4 book ai didi

vb.net - List(of String) 或 Array 或 ArrayList

转载 作者:行者123 更新时间:2023-12-03 11:04:55 27 4
gpt4 key购买 nike

希望对大多数有经验的程序员来说是一个简单的问题。

让我这样做的数据类型是什么?

Dim lstOfStrings as *IDK*

Dim String0 As String = "some value"
Dim String1 As String = "some value"
Dim String2 As String = "some value"
Dim String3 As String = "some value"
Dim String4 As String = "some value"
Dim String5 As String = "some value"


lstOfStrings.add(String0, String1, String2, String3)

我会像这样访问这些
Dim s1 = lstOfStrings(0)
Dim s2 = lstOfStrings(1)
Dim s3 = lstOfStrings(2)
Dim s4 = lstOfStrings(3)

如果我使用 List(of String)
我只能(一次)将一件事添加到列表中,并且在我的函数中,我希望能够(一次)存储多个值。

解决方案:
Private Function Foo() As List(Of String)


Dim temp1 As String
Dim temp2 As String
Dim temp3 As String

Dim temp4 As String
Dim temp5 As String
Dim temp6 As String

Dim inputs() As String = {temp1, temp2, temp3, temp4, temp5, temp6}

Dim lstWriteBits As List(Of String) = New List(Of String)(inputs)


Return lstWriteBits
End Function

最佳答案

List(Of String)大多数情况下会处理 - 尽管您需要使用 AddRange添加项目集合,或 Add一次添加一个:

lstOfString.Add(String1)
lstOfString.Add(String2)
lstOfString.Add(String3)
lstOfString.Add(String4)

如果您要添加已知值,如您所示,一个不错的选择是使用以下内容:
Dim inputs() As String = { "some value", _
"some value2", _
"some value3", _
"some value4" }

Dim lstOfString as List(Of String) = new List(Of String)(inputs)

' ...
Dim s3 = lstOfStrings(3)

这仍然允许您稍后根据需要添加项目,但也可以快速获取初始值。

编辑:

在您的代码中,您需要修复声明。改变:
Dim lstWriteBits() As List(Of String) 

到:
Dim lstWriteBits As List(Of String) 

目前,您正在声明一个 List(Of String) 对象数组。

关于vb.net - List(of String) 或 Array 或 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13273997/

27 4 0