Para proyecto de Progra IIB en Grupo
Añadidas para demostrar que la clase ClaseListaDoblementeEnlazada soporta una instancia de cualquier clase.
int id
return object
int id
bool devolverNodo
return LinkedListNode<object>
return IEnumerator<object>
Enumerador para recorrer toda la lista
while (enumerator.MoveNext())
{
var dispositivo = (Dispositivo)enumerator.Current;
System.Console.WriteLine(dispositivo.ID);
}
enumerator.Dispose();
Hay que hacer el cast afuera de la clase por ejemplo en el archivo Program.cs
var encontrado = lista.BuscarPorId(4);
var tipo = encontrado.GetType();
if (tipo == typeof(DispositivoHijo1))
{
var hola = (DispositivoHijo1)encontrado;
MostrarDispositivo(hola);
}
if (tipo == typeof(DispositivoHijo2))
{
var hola = (DispositivoHijo2)encontrado;
MostrarDispositivo(hola);
}
Ejemplo usando nodos:
var nodo = lista.BuscarPorId(3, true);
var nodoNext = (Dispositivo)nodo.Next.Value;
var nodoPrevious = (Dispositivo)nodo.Previous.Value;
System.Console.WriteLine("Next");
System.Console.WriteLine(nodoNext.ID);
System.Console.WriteLine("Previous");
System.Console.WriteLine(nodoPrevious.ID);