VB.Net中的队列数组

VB.Net中的队列数组,vb.net,queue,Vb.net,Queue,可能是一个非常愚蠢的问题,但我想在vb.net中创建一个队列数组-这样我就可以用索引引用每个队列: 乙二醇 其中,commandQueue(1)是指与commandQueue(2)不同的单独队列 我在试图定义一个对象数组并将队列放入其中时遇到了麻烦 是的,我当然可以用老式的数组、指针等手工进行管理,但这似乎更优雅…这个解决方案有什么问题 Dim commandQueue As Queue(Of T)() 这个解决方案一点也不“过时”。然而,动态记忆有时可能更适合: Dim commandQue

可能是一个非常愚蠢的问题,但我想在vb.net中创建一个队列数组-这样我就可以用索引引用每个队列:

乙二醇

其中,commandQueue(1)是指与commandQueue(2)不同的单独队列

我在试图定义一个对象数组并将队列放入其中时遇到了麻烦


是的,我当然可以用老式的数组、指针等手工进行管理,但这似乎更优雅…

这个解决方案有什么问题

Dim commandQueue As Queue(Of T)()
这个解决方案一点也不“过时”。然而,动态记忆有时可能更适合:

Dim commandQueue As New List(Of Queue(Of T))()
在这两种情况下,您都需要在使用每个队列之前对其进行初始化!对于阵列,还必须初始化阵列:

' Either directly: '
Dim commandQueue(9) As Queue(Of T)
' or, arguably clearer because the array length is mentioned explicitly: '
Dim commandQueue As Queue(Of T)() = Nothing ' `= Nothing` prevents compiler warning '
Array.Resize(commandQueue, 10)
' Either directly: '
Dim commandQueue(9) As Queue(Of T)
' or, arguably clearer because the array length is mentioned explicitly: '
Dim commandQueue As Queue(Of T)() = Nothing ' `= Nothing` prevents compiler warning '
Array.Resize(commandQueue, 10)