Foros del Web » Programación para mayores de 30 ;) » .NET »

Copiando una LISTA en C#

Estas en el tema de Copiando una LISTA en C# en el foro de .NET en Foros del Web. Hola estimados. tengo esta clase @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código C: Ver original class alumno { public string  nombre ; public string apellido ; }   //de ...
  #1 (permalink)  
Antiguo 21/04/2010, 18:38
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 8 meses
Puntos: 16
Copiando una LISTA en C#

Hola estimados.

tengo esta clase

Código C:
Ver original
  1. class alumno
  2. {
  3. public string  nombre;
  4. public string apellido;
  5. }
  6.  
  7. //de la cual al hacer unas consultas a una BD obtengo una lista del tipo
  8.  
  9. List<alumno>
  10.  
  11. // llamada listadoOriginal
  12.  
  13. //Necesito hacer una COPIA a una lista cargada en memoria.
  14. //Inocentemente pense si hacia esto
  15.  
  16. List<alumno> copia = new List<alumno>();
  17.  
  18. copia = listadoOriginal;
  19.  
  20. // estaria haciendo una copia, pero esto no hace mas que referenciar los valores
  21. // y si hago un cambio en "copia", esos cambios se reflejaran en listadoORIGINAL
  22. // cosa que no quiero

alguien sabe de alguna tecnica SIMPLE para poder hacer esta copia, teniendo en cuenta que este objeto no es serializable?

de antemano muchas gracias!
  #2 (permalink)  
Antiguo 21/04/2010, 21:18
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: Copiando una LISTA en C#

Hola,
deberías usar el método clone:

copia = listadoOriginal.Clone()

Saludos
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #3 (permalink)  
Antiguo 26/04/2010, 07:26
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 8 meses
Puntos: 16
Respuesta: Copiando una LISTA en C#

Cita:
Iniciado por Trulala de cordoba Ver Mensaje
Hola,
deberías usar el método clone:

copia = listadoOriginal.Clone()

Saludos
Gracias, pero ese metodo no existe.
o almenos en mi version no aparece o es un metodo extendido que hiciste tu?
  #4 (permalink)  
Antiguo 26/04/2010, 08:39
Avatar de erick_arcini  
Fecha de Ingreso: julio-2005
Ubicación: Jaltenco / DF
Mensajes: 1.723
Antigüedad: 18 años, 9 meses
Puntos: 50
Respuesta: Copiando una LISTA en C#

Hola Muzztein cuando generes tu lista en la cual la vas a copiar, en la opción de crear el constructor puedes hacer referencia a una colección IEnumerable, solo cambia tu linea del constructor por la siguiente:

Código:
 List<alumno> copia = new List<alumno>(TuLista);
__________________
Mejoremos nuestro país, ayudemos al planeta... próximamente.

Etiquetas: lista
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:47.