c#

位置:IT落伍者 >> c# >> 浏览文章

C#使用相应的泛型版本替换Stack和Queue


发布日期:2020年04月26日
 
C#使用相应的泛型版本替换Stack和Queue

问题

您希望通过将所有Stack和Queue对象替换为相应的泛型版本以提高应用程序的效率并使得代码更易于使用当结构体或其他值类型存储在这些数据结构中时会导致装箱/拆箱操作这时就需要这么做

解决方案

使用SystemCollectionsGenericStack和SystemCollectionsGenericQueue对象来替换现有的SystemCollectionsStack和SystemCollectionsQueue对象

这里有一个简单地使用SystemCollectionsQueue对象的简单例子

publicstaticvoidUseNonGenericQueue()

{

//创建一个非泛型队列对象

QueuenumericQueue=newQueue();

//进队(导致装箱操作)

numericQueueEnqueue();

numericQueueEnqueue();

numericQueueEnqueue();

//出队并显示项(导致拆箱操作)

ConsoleWriteLine(numericQueueDequeue());

ConsoleWriteLine(numericQueueDequeue());

ConsoleWriteLine(numericQueueDequeue()ToString());

}

上一篇:技术分析:.NET的优势与劣势

下一篇:C#中的拖放操作