redimensionar arreglo

01/12/2005 - 10:57 por Pedro Rivera | Informe spam
Tengo el siguiente codigo para redimensionar un arreglo de elementos "bool":

public static void Redimensionar(ref bool[] arreglo, int nuevoTamanio)
{
if(arreglo==null){arreglo=new bool[1]; return;}
if(nuevoTamanio<1){nuevoTamanio=1;}
else if(nuevoTamanio>2147483640){nuevoTamanio!47483640;}
int tamanio=arreglo.GetLength(0);
bool[] objetos=new bool[tamanio];
for(int i=0;i<tamanio;i++){objetos[i]=arreglo[i];}
arreglo=new bool[nuevoTamanio];
int mayor=0;
if(nuevoTamanio>tamanio){mayor=tamanio;}
else{mayor=nuevoTamanio;}
for(int i=0;i<mayor;i++){arreglo[i]=objetos[i];}
}

Mi pregunta es: ¿Como hago para que el codigo anterior sea generico, es
decir, para aplicarlo a un arreglo de cualquier tipo de objetos, no solo
"bool"?
He estado tratando de hacerlo con Reflection pero no lo consigo. Gracias.
 

Leer las respuestas

#1 A.Poblacion
01/12/2005 - 11:26 | Informe spam
"Pedro Rivera" wrote in message
news:
[...]
Mi pregunta es: ¿Como hago para que el codigo anterior sea generico, es
decir, para aplicarlo a un arreglo de cualquier tipo de objetos, no solo
"bool"?



Tienes que pasarte a C# 2.0 (Visual Studio 2005). En esta versión hay
una funcionalidad que se llama "Generics" y que sirve precisamente para
hacer lo que tú quieres.

Preguntas similares