Convertir array dinamico a vector estatico

12/03/2005 - 13:48 por Moi | Informe spam
Tengo una funcion que devuelve un vector estatico de un tipo de datos, por
ejemplo:
public ushort[] funcion1()

dentro de esta funcion utilizo un array dinamico para ir añadiendo elementos
(tipos ushort), pero por lo visto se almacenan en el array como objetos
(que remedio)

ArrayList Lista=new ArrayList();

una vez que tengo todos los elementos, tengo que transformarlos en un vector
estatico para lo devuelva la funcion. Suponia que podria utilizar el
siguiente metodo:

ushort[] vector=(ushort) Lista.ToArray();

o sea, devolver un vector estatico, que como se devuelven como objetos,
adaptarlo al tipo de datos que me interesa. Esto asi, no funciona, por
tanto me lleva a realizarlo de la siguiente manera:

ushort[] vector=new ushort[Lista.Count];
for (ushort cont=0;cont<vector.Length;cont++)
{vector[cont]=(ushort) Lista[cont];}

return vector;

Asi, si me funciona, pero me parece muy cutre, que tenga que implementar
todo eso, por eso me preguntaba si habia una forma mejor de hacerlo o algun
tipo de metodo de la forma:

ushort[] vector=(ushort) Lista.ToArray();

que funcione bien y yo lo haya pasado por alto.


Gracias
 

Leer las respuestas

#1 A.Poblacion
12/03/2005 - 16:21 | Informe spam
"Moi" wrote in message
news:d0uoeq$lor$
[...] algun tipo de metodo de la forma:

ushort[] vector=(ushort) Lista.ToArray();

que funcione bien y yo lo haya pasado por alto.




ushort[] vector=(ushort[]) Lista.ToArray(typeof(ushort));

Preguntas similares