public IEnumerator <T> GetEnumerator() { ADTQueueItem <T> node = this.FirstElement; while (node != null) { yield return(node.Value); node = node.Next; } }
public void Enqueue(T value) { ADTQueueItem <T> newItem = new ADTQueueItem <T>(value); if (this.LastElement == null) { this.FirstElement = newItem; this.LastElement = newItem; } else { this.LastElement.Next = newItem; this.LastElement = newItem; } this.Count++; }
public ADTQueueItem(T value, ADTQueueItem <T> next) { this.Value = value; this.Next = next; }