EQueue.cs 516 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. namespace Model
  4. {
  5. public class EQueue<T>: IEnumerable
  6. {
  7. private readonly Queue<T> queue = new Queue<T>();
  8. public void Enqueue(T t)
  9. {
  10. this.queue.Enqueue(t);
  11. }
  12. public T Dequeue()
  13. {
  14. return this.queue.Dequeue();
  15. }
  16. public int Count
  17. {
  18. get
  19. {
  20. return this.queue.Count;
  21. }
  22. }
  23. public IEnumerator GetEnumerator()
  24. {
  25. return this.queue.GetEnumerator();
  26. }
  27. public void Clear()
  28. {
  29. this.queue.Clear();
  30. }
  31. }
  32. }