熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C#使用相應的泛型版本替換Stack和Queue

2013-11-13 10:22:30  來源: .NET編程 

  問題

  您希望通過將所有Stack和Queue對象替換為相應的泛型版本以提高應用程序的效率並使得代碼更易於使用當結構體或其他值類型存儲在這些數據結構中時會導致裝箱/拆箱操作這時就需要這麼做

  解決方案

  使用SystemCollectionsGenericStack和SystemCollectionsGenericQueue對象來替換現有的SystemCollectionsStack和SystemCollectionsQueue對象

  這裡有一個簡單地使用SystemCollectionsQueue對象的簡單例子

  publicstaticvoidUseNonGenericQueue()
{
//創建一個非泛型隊列對象
QueuenumericQueue=newQueue();
//進隊(導致裝箱操作)
numericQueueEnqueue();
numericQueueEnqueue();
numericQueueEnqueue();
//出隊並顯示項(導致拆箱操作)
ConsoleWriteLine(numericQueueDequeue());
ConsoleWriteLine(numericQueueDequeue());
ConsoleWriteLine(numericQueueDequeue()ToString());
}


From:http://tw.wingwit.com/Article/program/net/201311/13421.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.