Copiar Array

02/08/2006 - 00:58 por Pablo Di Martino | Informe spam
Gente, hice la siguiente función para poder agregar un item a un array
ese item es una clase

public static void AgregarItemArray(ref Int_Web_Service_En.csSegmentos[]
aArray, Int_Web_Service_En.csSegmentos oObjeto)

{

Int_Web_Service_En.csSegmentos[] aArregloTemporal = null;

if (aArray == null)

aArregloTemporal = new Int_Web_Service_En.csSegmentos[1];

else

{

aArregloTemporal = new Int_Web_Service_En.csSegmentos[aArray.Length +1];

Array.Copy(aArray, aArregloTemporal, Math.Min(aArray.Length,
aArregloTemporal.Length));

}

aArregloTemporal[aArregloTemporal.Length -1] = oObjeto;

aArray = aArregloTemporal;

}



Ahora lo que quiero hacer es que esta función sea genérica (osea que agregue
un objeto cualquiera a un array cualquiera), probé declarando como Object
los dos parámetros pero a la hora de invocar a la funcion me dice que hay
error en los parámetros.



Como puedo solucionar este tema?

Gracias, Pablo

PD: Aclaro que no puedo utilizar un arraylist..
 

Leer las respuestas

#1 Octavio Hernandez
02/08/2006 - 10:37 | Informe spam
Pablo,

Ahora lo que quiero hacer es que esta función sea genérica...





Pues eso, crea un método genérico ;-)
Este recibe un array y un objeto, y devuelve un nuevo array con el nuevo
objeto agregado al final:

public T[] Añadir<T>(T[] a, T obj)

{

T[] nuevo = new T[a.Length + 1];

Array.Copy(a, nuevo, a.Length);

nuevo[a.Length] = obj;

return nuevo;

}



Salu2 - Octavio

Preguntas similares