It seems that a totally unrelated issue was throwing my index reference out, not the behaviour of the arrays as I thought.

Without going into too much detail, it stemmed form the fact that a page panel I was dynamically adding and removing pages from had an initial pagecount of 1 instead of 0.

Sorry to confuse everyone.

- Tom


On 11/01/2007, at 10:08 AM, Terry Ford wrote:


On Jan 10, 2007, at 2:53 PM, William Squires wrote:


On Jan 10, 2007, at 7:10 AM, Tom Benson wrote:

I just need a single dimensional array that stays in sequential index order whenever I remove an element.

I know I could rebuild an array once I remove an entry, but the arrays I'm dealing with could get rather large (10,000 + elements).

If there is a better framework solution for this, then someone tell me, because I can't find one.....

- Tom

You'd have to write a wrapper class, and handle the 'Remove's yourself. Or just remove the last element of the array. i.e. if - in your example - you remove element three, then rearrange the contents so that elements 3 and 4 contain 'three' and 'four' again, then you get the same thing as if you had just removed the element at the end (namely, 5, in your case) which seems like a lot simpler solution (IIRC, the Pop method of an array will do this for you.)

Besides the fact that there already is a built-in method that does exactly what he wants, to do a similar method in a multi- dimensional array, one would start at the group of elements to be removed and replace all elements with those with an index just above it. One would then repeat this for each subsequent group of elements until the Ubound of the array is reached. Actually, this is what array.remove(x) does but it only does it for a one- dimensional array.

I believe there is a feature request to allow this in multi- dimensional arrays.

Terry

_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>

_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>

Reply via email to