CLR: .Net / Mono / Boo / Otros CLR > C#
Listas Enlazadas Y Punteros
(1/1)
frankofono:
Hola: He buscado en la ayuda y no encuentro información sobre el uso de las listas enlazadas y punteros en c#.
Busco que un dato esté enlazado por la derecha y por la izquierda, pero ojo, no que estén doblemente enlazadas
JuanK:
Todo esto esta implementado a travez de system.Colelections..
alli encontraras ArrayList y otras conocidas formas de enlacesa de estructuras de datos.
cecilio:
Hola JuanK;
Yo tambien estoy muy interesado en este tema. Veras, soy algo nuevo y no lo tengo muy claro.
Estoy haciendo un pequeño juego para practicar, he creado una clase, y quisiera tener una lista de objetos de esta clase, no me interesa un array, porque no se cuantos elementos tendré.
He creado el siguiente codigo pero no me funciona:
--- Código: Text --- using System.Collections;.... en otra parte... ArrayList pesonajes = new ArrayList();Persona pe = new Persona(mis parametros); // este es el ojeto de la clase Persona. personajes.add((Persona) pe); // esto no me funciona.
Pregunta: Como podria tener una lista de objetos ?
Gracias de antemano.
JuanK:
<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>XCODE </td></tr><tr><td id='XCODE'><!--exc1-->
using System.Collections;
.... en otra parte...
ArrayList pesonajes = new ArrayList();
Persona pe = new Persona(mis parametros); // este es el ojeto de la clase Persona.
personajes.add(pe); // esto si funciona.
<!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->
Esto es porque el metodo Add recibe como parametro un miembro de la clase object, dela cual heredan todos los objetos, asi que cualquier objeto hace boxing para ser aceptado como object, sin embargo si tu lo fuerzas a hacer cast asi:
(Persona)pe
pues no hace boxing puesto que forsozamente le estas indicando que debe entrar como tipo Persona y no como tipo Object.
Navegación
Ir a la versión completa