object array

04/06/2005 - 20:19 por javier | Informe spam
Hola gente,
tengo un object [] q lo inicializo con ciertos valores
pero luego quiero adicionarle otros, alguien sabe cómo???

Tengo:
object[] rowItemArray = new object[]{row.actionNumber,
row.courseName, row.providerName};

pero necesito luego hacer
rowItemArray.'Adicionar nuevo item'(miNuevoItem);

????????????????????????????????????????????

Preguntas similare

Leer las respuestas

#1 A.Poblacion
05/06/2005 - 09:39 | Informe spam
"javier" wrote in message
news:0e3301c56931$fe2d41e0$
tengo un object [] q lo inicializo con ciertos valores
pero luego quiero adicionarle otros, alguien sabe cómo???

Tengo:
object[] rowItemArray = new object[]{row.actionNumber,
row.courseName, row.providerName};

pero necesito luego hacer
rowItemArray.'Adicionar nuevo item'(miNuevoItem);



Tienes que crear un nuevo array más grande y copiarle los elementos del
array antiguo:

object[] rowItemArray = new object[]{row.actionNumber,
row.courseName, row.providerName};
...
object[] rowItemArray2 = new object[rowItemArray.Length+1];
for (int i=0; i<rowItemArray.Length; i++)
rowItemArray2[i] = rowItemArray[i];
rowItemArray2[rowItemArray.Length] = miNuevoItem;
Respuesta Responder a este mensaje
#2 Tristan
05/06/2005 - 13:40 | Informe spam
Tal y como te ha dicho A.Poblacion, los arrays son una colección de tamaño
fijo. No se pueden redimensionar sobre la marcha. Para redimensionarlos hay
que crear uno nuevo y copiar los datos del anterior.

Sin embargo hay otras colecciones que si pueden crecer dinamicamente.
ArrayList, es casi idéntica a Array, y permite añadir elementos libremente.
La diferencia es que ArryList no es tipado, sus elementos solo pueden ser de
tipo Object, pero en tu caso no tiene importancia puesto que quieres
precisamente un array de object. ArrayList tiene un método ToArray() para
obtener el array equivalente.

De todas formas, en tu caso, que tiene toda la pinta de ser para añadir
filas a un DataTable, no veo la necesidad de añadir dinámicamente elementos
al Array. Se puede añadir filas a un DataTable, no solo mediante un array de
object, sino también a partir mediante un objeto DataRow. Si utilizas un
DataRow para añadir filas, no tendrás ese problema.



Juan Carlos Badiola
MVP - C#
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida