浅谈C#中的Stack和Queue工具语言&工具

来源:互联网 / 作者:SKY / 2017-11-25 19:29 / 点击:
本文先容C# Stack工具和C# Queue工具,将全部Stack和Queue工具替代为响应的泛型版本以进步应用措施的服从,并使得代码更易于行使。
CTO实习营 | 12月3-5日,深圳,是时辰成为优越的技能打点者了

C# Stack工具和C# Queue工具

您但愿通过将全部C# Stack工具和C# Queue工具替代为响应的泛型版本以进步应用措施的服从,并使得代码更易于行使。当布局体或其他值范例存储在这些数据布局中时,时代站长网,会导致装箱/拆箱操纵,这时就必要这么做。

C#办理方案

行使System.Collections.Generic.Stack和System.Collections.Generic.Queue工具来替代现有的System.Collections.Stack和System.Collections.Queue工具。

这里有一个简朴地行使System.Collections.Queue工具的简朴例子:

publicstaticvoidUseNonGenericQueue()  {  //建设一个非泛型行列工具  QueuenumericQueue=newQueue();  //进队(导致装箱操纵).  numericQueue.Enqueue(1);  numericQueue.Enqueue(2);  numericQueue.Enqueue(3);  //出队并表现项(导致拆箱操纵)  Console.WriteLine(numericQueue.Dequeue());  Console.WriteLine(numericQueue.Dequeue());  Console.WriteLine(numericQueue.Dequeue().ToString());  

以上先容C# Stack工具和C# Queue工具

阅读延展

1
3