Red de conocimiento de abogados - Derecho de sociedades - Cómo copiar parte de una matriz larga en otra matriz corta en C#

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 );