I need to store information in a 2 dimensional array. I understand ArrayList
only works for a single dimensional array, is that correct ?
So, I use the 2 dimensional array like in VB6. I pass the array into a
subroutine, and inside it I "Redim Preserve" the array to increase the
number of item in the array. I got the error "Redim statement requires an
array", but arr is an array. HOw can I fix this problem ? Or, how can I do
ArrayList for 2 dimensional array ?
THank you very much.
Private arr(COM_MAX, 0) As String
LoadArr(arr)
Sub LoadArr(ByRef arr As Array)
lNumComm = 0
For x = 1 to 1000
ReDim Preserve arr(COM_MAX, lNumComm)--->Redim statement requires an array
next
Michael C - 20 Nov 2006 23:36 GMT
>I need to store information in a 2 dimensional array. I understand
>ArrayList only works for a single dimensional array, is that correct ?
[quoted text clipped - 9 lines]
>
> Sub LoadArr(ByRef arr As Array)
Pass it in the same way you define the array, eg
> Sub LoadArr(ByRef arr As int(,))
BTW, redim preserve does a complete copy of every element in the array every
time it's called. In your loop that will mean half a million copies for each
column.
Michael
RobinS - 21 Nov 2006 01:48 GMT
Michael C is right about the Redim Preserve. I wouldn't do that.
I'd use an arraylist or a generic list (depending on what version
of .Net you're using.)
Robin S.
---------------------------------
>>I need to store information in a 2 dimensional array. I understand
>>ArrayList only works for a single dimensional array, is that correct ?
[quoted text clipped - 19 lines]
>
> Michael
Michael C - 21 Nov 2006 02:31 GMT
> Michael C is right about the Redim Preserve. I wouldn't do that.
> I'd use an arraylist or a generic list (depending on what version
> of .Net you're using.)
Or redim at the start or redim at set intervals.
Michael
guy - 21 Nov 2006 08:21 GMT
why not have an Arraylist (or preferably a generic List(of T)) of Arraylists?
guy
> I need to store information in a 2 dimensional array. I understand ArrayList
> only works for a single dimensional array, is that correct ?
[quoted text clipped - 14 lines]
> :
> next
fniles - 21 Nov 2006 14:27 GMT
Thank you everybody.
I would like to use ArrayList, but it does not work with 2 dimensional
array, does it ?
How can I have a 2 dimensional array ArrayList ?
> why not have an Arraylist (or preferably a generic List(of T)) of
> Arraylists?
[quoted text clipped - 22 lines]
>> :
>> next
Michael C - 21 Nov 2006 22:02 GMT
> Thank you everybody.
> I would like to use ArrayList, but it does not work with 2 dimensional
> array, does it ?
> How can I have a 2 dimensional array ArrayList ?
You can put an array into each element of the arraylist I guess. Although
there is nothing wrong with using Redim Preserve if you limit it's use by
increasing the size of the array, say, every 1000 elements.
Michael