http://www.cnblogs.com/tianzhiliang/archive/2010/09/21/1832664.html
class Program
{
static void Main(string[] args)
{
//创建一个队列
Queue myQ = new Queue();
myQ.Enqueue("The"); //入队
myQ.Enqueue("quick");
myQ.Enqueue("brown");
myQ.Enqueue("fox");
myQ.Enqueue(null); //添加null
myQ.Enqueue("fox"); //添加重复的元素
// 打印队列的数量和值
Console.WriteLine("myQ");
Console.WriteLine("\tCount: {0}", myQ.Count);
// 打印队列中的所有值
Console.Write("Queue values:");
PrintValues(myQ);
// 打印队列中的第一个元素,并移除
Console.WriteLine("(Dequeue)\t{0}", myQ.Dequeue());
// 打印队列中的所有值
Console.Write("Queue values:");
PrintValues(myQ);
// 打印队列中的第一个元素,并移除
Console.WriteLine("(Dequeue)\t{0}", myQ.Dequeue());
// 打印队列中的所有值
Console.Write("Queue values:");
PrintValues(myQ);
// 打印队列中的第一个元素
Console.WriteLine("(Peek) \t{0}", myQ.Peek());
// 打印队列中的所有值
Console.Write("Queue values:");
PrintValues(myQ);
Console.ReadLine();
}
public static void PrintValues(IEnumerable myCollection)
{
foreach (Object obj in myCollection)
Console.Write(" {0}", obj);
Console.WriteLine();
}
}
http://www.cnblogs.com/wisdomforce/archive/2010/05/23/1742098.html
class Program
{
public static void Main()
{
//创建一个堆栈
Stack myStack = new Stack();
myStack.Push("The");//入栈
myStack.Push("quick");
myStack.Push("brown");
myStack.Push("fox");
// 打印集合中的值
Console.Write("Stack values:");
PrintValues(myStack, '\t');
// 打印堆栈顶部的第一个元素,并将其移除
Console.WriteLine("(Pop)\t\t{0}", myStack.Pop());
//打印集合中的值
Console.Write("Stack values:");
PrintValues(myStack, '\t');
// 打印堆栈顶部的第一个元素,并将其移除
Console.WriteLine("(Pop)\t\t{0}", myStack.Pop());
//打印集合中的值
Console.Write("Stack values:");
PrintValues(myStack, '\t');
// 打印堆栈顶部的第一个元素
Console.WriteLine("(Peek)\t\t{0}", myStack.Peek());
// 打印集合中的值
Console.Write("Stack values:");
PrintValues(myStack, '\t');
Console.Read();
}
public static void PrintValues(IEnumerable myCollection, char mySeparator)
{
foreach (Object obj in myCollection)
Console.Write("{0}{1}", mySeparator, obj);
Console.WriteLine();
}
}