eliminar filas de una matriz

06/10/2006 - 21:00 por skywalker | Informe spam
tengo una matriz creada, ¿como puedo eliminar una fila de esa matriz? y
obtener una matriz igual pero sin esa fila.
 

Leer las respuestas

#1 Alberto Poblacion
07/10/2006 - 09:44 | Informe spam
"skywalker" wrote in message
news:
tengo una matriz creada, ¿como puedo eliminar una fila de esa matriz? y
obtener una matriz igual pero sin esa fila.



Por desgracia, las matrices son inmutables en ese sentido. La única
forma de eliminar una fila es crear una matriz nueva, copiar todos los datos
(menos la fila que quieres eliminar) de la antigua a la nueva, y borrar la
antigua.

Si necesitas hacer inserciones o borrados de filas, es mejor utilizar
algún otro tipo de estructura en lugar de una matriz, por ejemplo un
List<tipo> en .Net 2.0, o un ArrayList en 1.x.

Por ejemplo, supongamos que "MiClase" es una clase que has creado y que
contiene todos los elementos de una fila de tu matriz. Para crear la matriz,
construirías una lista de "MiClase", donde cada elemento de la lista
representaría una fila de la matriz:

List<MiClase> matriz = new List<MiClase>();
matriz.Add(new MiClase(...)); //Repetir esto para cargar la matriz
...
//Para borrar la fila 7:
matriz.RemoveAt(7);

Preguntas similares