如下的代碼是關(guān)于C# 內(nèi)置隊(duì)列類Queue使用范例的代碼,應(yīng)該是對(duì)各朋友也有好處。
using System;
using System.Collections.Generic;
class Example
{
? ? public static void Main()
? ? {
? ? ? ? Queue<string> numbers = new Queue<string>();
? ? ? ? numbers.Enqueue("one");
? ? ? ? numbers.Enqueue("two");
? ? ? ? numbers.Enqueue("three");
? ? ? ? numbers.Enqueue("four");
? ? ? ? numbers.Enqueue("five");
? ? ? ? foreach( string number in numbers )
? ? ? ? {
? ? ? ? ? ? Console.WriteLine(number);
? ? ? ? }
? ? ? ? Console.WriteLine("nDequeuing '{0}'", numbers.Dequeue());
? ? ? ? Console.WriteLine("Peek at next item to dequeue: {0}",
? ? ? ? ? ? numbers.Peek());
? ? ? ? Console.WriteLine("Dequeuing '{0}'", numbers.Dequeue());
? ? ? ? Queue<string> queueCopy = new Queue<string>(numbers.ToArray());
? ? ? ? Console.WriteLine("nContents of the first copy:");
? ? ? ? foreach( string number in queueCopy )
? ? ? ? {
? ? ? ? ? ? Console.WriteLine(number);
? ? ? ? }
? ? ? ? numbers.CopyTo(array2, numbers.Count);
? ? ? ? Queue<string> queueCopy2 = new Queue<string>(array2);
? ? ? ? Console.WriteLine("nContents of the second copy, with duplicates and nulls:");
? ? ? ? foreach( string number in queueCopy2 )
? ? ? ? {
? ? ? ? ? ? Console.WriteLine(number);
? ? ? ? }
? ? ? ? Console.WriteLine("nqueueCopy.Contains("four") = {0}",
? ? ? ? ? ? queueCopy.Contains("four"));
? ? ? ? Console.WriteLine("nqueueCopy.Clear()");
? ? ? ? queueCopy.Clear();
? ? ? ? Console.WriteLine("nqueueCopy.Count = {0}", queueCopy.Count);
? ? }
}
one
two
three
four
five
Dequeuing 'one'
Peek at next item to dequeue: two
Dequeuing 'two'
Contents of the copy:
three
four
five
Contents of the second copy, with duplicates and nulls:
three
four
five
queueCopy.Contains("four") = True
queueCopy.Clear()
queueCopy.Count = 0