如何创建 t 列表并在 VB.net 中命名
How to create list of t and name it in VB.net
我有一个文本框,用户可以在其中输入数字。基于该数字,应该创建相同数量的 List(Of T)!
我如何使用 List(Of T) 动态创建列表并为每个 List(Of T) 指定一个特定名称以便我以后可以访问它们?
For i = 0 to (txtLoopNumber.Text)
Dim ThisIsAList As New List(Of String)()
Next
例如,用户在txtLoopNumber中输入“3”。所以上面的循环应该是三次。我怎样才能使代码创建 "ThisIsAList1"、"ThisIsAList2"、"ThisIsAList3"?
我的解题思路
由于我无法分配名称或标签,所以我正在考虑创建列表框,在其中我得到了 属性 "name"?????但这对我来说似乎不是最有效的解决方案
正如@Plutonix所说,您可以通过 List(Of List(Of T)
:
的索引器更好地实现这一点
Dim lists As New List(Of List(Of String))
Dim amount As Integer = CInt(txtLoopNumber.Text)
For i As Integer = 0 To (amount - 1)
lists.Add(New List(Of String))
Next i
lists(0).Add("QWERTY1")
lists(1).Add("QWERTY2")
Console.WriteLine(lists(0)(0))
Console.WriteLine(lists(1)(0))
我有一个文本框,用户可以在其中输入数字。基于该数字,应该创建相同数量的 List(Of T)!
我如何使用 List(Of T) 动态创建列表并为每个 List(Of T) 指定一个特定名称以便我以后可以访问它们?
For i = 0 to (txtLoopNumber.Text)
Dim ThisIsAList As New List(Of String)()
Next
例如,用户在txtLoopNumber中输入“3”。所以上面的循环应该是三次。我怎样才能使代码创建 "ThisIsAList1"、"ThisIsAList2"、"ThisIsAList3"?
我的解题思路
由于我无法分配名称或标签,所以我正在考虑创建列表框,在其中我得到了 属性 "name"?????但这对我来说似乎不是最有效的解决方案
正如@Plutonix所说,您可以通过 List(Of List(Of T)
:
Dim lists As New List(Of List(Of String))
Dim amount As Integer = CInt(txtLoopNumber.Text)
For i As Integer = 0 To (amount - 1)
lists.Add(New List(Of String))
Next i
lists(0).Add("QWERTY1")
lists(1).Add("QWERTY2")
Console.WriteLine(lists(0)(0))
Console.WriteLine(lists(1)(0))