Unlike Visual Basic the C# language does not provide a standard mechanism for re-dimensioning (resizing) arrays. This component provides that additional functionality for arrays created in C#. The ArrayObject component is able to resize two and three dimensional rectangular arrays. You can also resize jagged arrays by re-dimensioning each array in the jagged array separately. Unlike Visual Basic the ArrayObject always preserves the information present in the original array. The ArrayObject lives inside the Redhotglue.Utilities.Extra namespace and contains only one method, the ReDimension() method.
// Create a new ArrayObjectusing Redhotglue.Utilities.Extra;ArrayObject objArray = new ArrayObject();
// Create a single column arraystring[] OldArray = new string[10];
// Resize OldArray using the ArrayObjectArrayObject objArray = new ArrayObject();OldArray = objArray.ReDimension(OldArray, 20);
string[] NewArray;ArrayObject objArray = new ArrayObject();NewArray = objArray.ReDimension(OldArray, 20);
// Create a 2D rectangular arraystring[,] OldArray = new string[5,5];
// Resize OldArray using the ArrayObjectArrayObject objArray = new ArrayObject();OldArray = objArray.ReDimension(OldArray, 10, 10);
string[,] NewArray;ArrayObject objArray = new ArrayObject();NewArray = objArray.ReDimension(OldArray, 10, 10);
// Create a 3D rectangular arraystring[,,] OldArray = new string[5,5,5];
// Resize OldArray using the ArrayObjectArrayObject objArray = new ArrayObject();OldArray = objArray.ReDimension(OldArray, 10, 10, 10);
string[,,] NewArray;ArrayObject objArray = new ArrayObject();NewArray = objArray.ReDimension(OldArray, 10, 10, 10);
// Create a 2D jagged arraystring[][] OldArray = new string[2][];OldArray[0] = new string[7];OldArray[1] = new string[3];// Resize OldArray using the ArrayObjectArrayObject objArray = new ArrayObject();OldArray[0] = objArray.ReDimension(OldArray[0], 20);
string[] NewArray;ArrayObject objArray = new ArrayObject();NewArray = objArray.ReDimension(OldArray[0], 20);
You need to be a premium member to use this feature. To access it, you'll have to upgrade your membership.
Become a sharper developer and jumpstart your career.
$0
$
. 00
monthly
For Basic members:
$20
For Premium members:
$45
For Elite members: