Cómo copiar parte de una matriz larga en otra matriz corta en C#
Utilice el método Array.Copy para copiar una matriz o parte de una matriz a otra matriz. Array.Copy es un método estático y tiene múltiples versiones sobrecargadas. Los más utilizados son: public?static?void?Copy(
Array?sourceArray,
int?sourceIndex,
Array?destinationArray,
int?destinationIndex,
int?length);
El significado de cada parámetro es el siguiente
sourceArray - matriz fuente
sourceIndex ——Representa el índice al inicio de la copia en sourceArray
destinationArray ——Matriz de destino, que recibe datos
destinationIndex ——Representa el índice al comienzo del almacenamiento en targetArray
longitud: el número de elementos a copiar.
Los ejemplos de uso son los siguientes:
(1) Copiar parte de la matriz a otra matriz int[]?src?=?{?1,?2,?3,? 4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15?};
int[]?dest? =? new?int[4];
//Copiar elementos 2,3,4,5 en la matriz src al destino
Array.Copy(src, ?1,?dest ,?0,?4);
(2) Copiar toda la matriz int[]?src?=?{?1,?2,?3,?4,?5, ?6,? 7,?8,?9,?10,?11,?12,?13,?14,?15?};
int[]?dest?=?new?int [src.Length ];
//?Copiar todos los elementos del array?src?to?dest
Array.Copy(src,?0,?dest,?0,? src.Length );