public object Dequeue() { if (topo != null) { NoFila result = topo; topo = topo.Proximo; numItens--; return(result.Objeto); } return(null); }
public T Dequeue() { if (topo != null) { NoFila <T> result = topo; topo = topo.Proximo; numItens--; return(result.Objeto); } throw (new InvalidOperationException("A fila está vazia")); }
public void Enqueue(object obj) { NoFila noFila = new NoFila() { Objeto = obj }; ultimo.Proximo = noFila; ultimo = noFila; if (topo == null) { topo = ultimo; } numItens++; }
public void Enqueue(T obj) { NoFila <T> noFila = new NoFila <T>() { Objeto = obj }; numItens++; if (ultimo == null) { ultimo = topo = noFila; return; } ultimo.Proximo = noFila; ultimo = noFila; }
public void Limpa() { topo = null; ultimo = null; numItens = 0; }