Redimensionar array

02/07/2004 - 01:54 por mickro | Informe spam
Hola:
Como hago para redimensionar un array???
 

Leer las respuestas

#1 Pedro Luna Montalvo
02/07/2004 - 02:22 | Informe spam
Saludos:

No queda otra que crear una nueva instancia del arreglo. Escribi la
siguiente funcion para obtener un nuevo arreglo redimensionado, a partir de
uno:

private static Array RedimensionaArreglo(Array origen, int nuevoTamaño) {
Type tipoElemento = origen.GetType().GetElementType();
Array nuevoArreglo = Array.CreateInstance(tipoElemento, nuevoTamaño);
int tamañoCopia = Math.Min(nuevoTamaño, origen.Length);

Array.Copy(origen, nuevoArreglo, tamañoCopia);
return nuevoArreglo;
}


Lo probe con el siguiente codigo que te incluyo para que te sirva de guia:

string[] prueba1 = new string[] {
"cadena 1", "cadena 2", "cadena 3", "cadena 4", "cadena 5" };
string[] prueba2 = (string []) RedimensionaArreglo(prueba1, 10);
string[] prueba3 = (string []) RedimensionaArreglo(prueba1, 3);


Saludos
Pedro Luna, MVP <-- Estoy estrenando sufijo :)
Gye, Ecu


"mickro" escribió en el mensaje
news:
Hola:
Como hago para redimensionar un array???


Preguntas similares