Bienvenidos sean a este post, hoy veremos un metodo para los objetos de tipo List.
Este metodo nos permite copiar elementos de un List a un array, veamos sus diferentes sintaxis:
lista.CopyTo(destino);
Este copiara todos los elementos en el destino, solamente deben tener en cuenta que el destino pueda recibir todos los elementos del origen, veamos su siguiente sintaxis:
lista.CopyTo(destino, posicion);
En este caso a parte del array de destino le especificamos un valor de tipo int que identificara desde cual posicion comenzara a copiar los elementos en el destino, veamos su ultima sintaxis:
lista.CopyTo(posicion_origen, destino, posicion_destino, cantidad);
Este es el mas completo, todos los valores de posicion y cantidad seran de tipo int, el primero sera para indicar desde cual posicion inicial del origen comenzaremos a copiar, despues especificaremos el array de destino, el siguiente valor sera desde cual posicion del destino comenzaremos a copiar y por ultimo sera la cantidad de elementos a copiar desde el origen, pasemos a realizar un ejemplo y para ello crearemos un nuevo archivo con el nombre de copiar.cs y le agregaremos el siguiente codigo:
copiar.cs
using System;
using System.Collections.Generic;
public class Program
{
static int Main()
{
List<string> nombres = new List<string>(4);
string[] copia = new string[15];
nombres.Add("tinchicus");
nombres.Add("enzo");
nombres.Add("ariel");
nombres.Add("javier");
nombres.CopyTo(copia);
nombres.CopyTo(copia, 5);
nombres.CopyTo(1, copia, 11, 3);
for(int i=0; i < copia.Length; i++)
Console.WriteLine("Nombre #{0}: {1}", i, copia[i]);
return 0;
}
}
Primero definiremos un objeto de tipo List llamado nombres donde le estableceremos un tamaño de cuatro elementos, lo siguiente sera declarar un array de quince posiciones, el cual usaremos de destino para el metodo, y despues de esto agregaremos cuatro valores a nombres el cual sera utilizado como origen en el metodo, las siguientes tres lineas son para aplicar el metodo en sus tres formas para copiar el contenido del origen en varias partes del destino, por ultimo tenemos un bucle for donde mostraremos todos los elementos del array que usamos de destino de la copia, con todo esto comentado pasemos a ver su salida:
C:\Users\tinchicus>copiar.exe
Nombre #0: tinchicus
Nombre #1: enzo
Nombre #2: ariel
Nombre #3: javier
Nombre #4:
Nombre #5: tinchicus
Nombre #6: enzo
Nombre #7: ariel
Nombre #8: javier
Nombre #9:
Nombre #10:
Nombre #11: enzo
Nombre #12: ariel
Nombre #13: javier
Nombre #14:
C:\Users\tinchicus>
Observen como copio de la forma que le pedimos, ya sea el integro, desde que posicion del destino y la ultima opcion tambien donde solo copiamos una porcion del origen.
En resumen, hoy hemos visto CopyTo, que es, para que sirve, como se utiliza, un ejemplo practico donde vimos como trabajar con todas sus formas, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.


Donación
Es para mantenimento del sitio, gracias!
$1.50
