浅谈C#中的Stack和Queue对象

开发 后端
本文介绍C# Stack对象和C# Queue对象,将所有Stack和Queue对象替换为相应的泛型版本以提高应用程序的效率,并使得代码更易于使用。

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对象的简单例子:

  1. publicstaticvoidUseNonGenericQueue()  
  2. {  
  3. //创建一个非泛型队列对象  
  4. QueuenumericQueue=newQueue();  
  5. //进队(导致装箱操作).  
  6. numericQueue.Enqueue(1);  
  7. numericQueue.Enqueue(2);  
  8. numericQueue.Enqueue(3);  
  9. //出队并显示项(导致拆箱操作)  
  10. Console.WriteLine(numericQueue.Dequeue());  
  11. Console.WriteLine(numericQueue.Dequeue());  
  12. Console.WriteLine(numericQueue.Dequeue().ToString());  

以上介绍C# Stack对象和C# Queue对象

【编辑推荐】

  1. C#调用Windows API函数
  2. 详解C#调用Outlook API
  3. C#连接Access、SQL Server数据库
  4. 介绍C#调用API的问题
  5. C#调用Excel与附加代码
责任编辑:佚名 来源: IT168
相关推荐

2009-08-18 09:06:41

C#对象和集合

2009-05-08 09:46:37

微软C#集合对象

2009-08-12 11:24:25

C# String对象

2009-08-19 17:12:18

C# Connecti

2009-08-31 09:37:09

C# Employee

2009-09-02 15:41:21

C# HTTPWebR

2009-09-02 16:36:37

C#调用Excel对象

2012-03-14 10:48:05

C#

2009-07-31 17:51:27

C#对象初始化

2009-07-31 13:48:34

C# eval()函数

2009-02-05 15:32:23

接口委托

2009-08-11 13:13:09

C#和Java比较

2009-08-26 14:27:03

C# Framewor

2009-07-31 16:06:50

成员函数构造函数C#

2009-08-10 10:04:25

C#抽象类C#接口

2009-02-03 09:33:26

动态类型动态编程C# 4.0

2009-05-26 16:33:48

PythonC#Run As

2009-09-04 17:34:11

C#CC++

2009-08-03 17:07:31

C#固定的和活动的变量

2009-08-11 10:12:21

点赞
收藏

51CTO技术栈公众号