解讀.NET 2.0中Hashtable快速查找的方法_.Net教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
推薦:解讀26個(gè)ASP.Net開(kāi)發(fā)新手的常見(jiàn)問(wèn)題一位ASP.net初學(xué)者學(xué)習(xí)過(guò)程中整理的備忘錄,包括“打開(kāi)新的窗口并傳送參數(shù),為按鈕添加對(duì)話框,刪除表格選定記錄,刪除表格記錄警告”等等常見(jiàn)問(wèn)題的解決方法。 1. 打開(kāi)新的窗
一般來(lái)說(shuō)我們都是用 Hashtable 的 ContainsKey 方法來(lái)查找 Hashtable 中是否存在某個(gè)鍵值然后讀取他,但是這個(gè)方法并不是效率最好的方法。比較好的方法是直接讀取鍵值然后判斷這個(gè)對(duì)象是否為 null 然后讀取。兩種代碼分別如下:
| 以下為引用的內(nèi)容: 一般慢速的方法:if (objHash.ContainsKey(keyValue)) { strValue=(String)objHash[keyValue]; } 而快速的方法是:Object objValue=objHash[keyValue]; if (objValue!=null) { strValue=(String)objValue; } 兩種方法的速度經(jīng)過(guò)測(cè)試能差一倍左右。下面是測(cè)試代碼: Hashtable objHash = new Hashtable(); for (Int32 intI = 0; intI < 1000; intI ) { objHash.Add("Key_" intI.ToString(), "Value_" intI.ToString()); } String strValue = String.Empty; Stopwatch timer = new Stopwatch(); timer.Start(); for (Int32 intI = 0; intI < 1000; intI ) { Object objValue = objHash["Key_" intI.ToString()]; if (objValue != null) { strValue = (String)objValue; } } timer.Stop(); Console.WriteLine("Execution time was {0:F1} microseconds.", timer.Elapsed.Ticks / 10m); timer.Reset(); timer.Start(); for (Int32 intI = 0; intI < 1000; intI ) { if (objHash.ContainsKey("Key_" intI.ToString())) { strValue = (String)objHash["Key_" intI.ToString()]; } } timer.Stop(); Console.WriteLine("Execution time was {0:F1} microseconds.", timer.Elapsed.Ticks / 10m); timer.Reset(); |
分享:淺析ASp.Net自定義驗(yàn)證碼控件最近自己寫(xiě)了一個(gè)自定義驗(yàn)證碼控件把它拿出來(lái)和大家分享分享 具體步驟 1---》新建asp.net 網(wǎng)站 2---》添加新建項(xiàng)目 ,選擇類庫(kù) 3---》新建兩個(gè)類 3.1--》自定義控件類(WebC
相關(guān).Net教程:
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無(wú)刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見(jiàn)代碼存在的偽造IP問(wèn)題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(kù)(連接字符串的配置及獲取)
- asp.net頁(yè)面?zhèn)髦禍y(cè)試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過(guò)程實(shí)現(xiàn)分頁(yè)示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- 淺析asp.net 和 access 聯(lián)合開(kāi)發(fā)的分頁(yè)類
- 10條ASP.NET編程經(jīng)驗(yàn)技巧
- 教你在asp.net中動(dòng)態(tài)變更CSS
- 解讀.net垃圾回收和CLR 4.0對(duì)垃圾回收所做的改進(jìn)之二
- 點(diǎn)擊提交按鈕后DropDownList的值變?yōu)槟J(rèn)值實(shí)現(xiàn)分析
- ASP.NET及JS中的cookie基本用法
- ASP.NET技巧:DataGrid傳統(tǒng)分頁(yè)方式
- ASP.NET里的事務(wù)處理
- 揭秘ASP.NET頁(yè)面刷新的幾種方法
- 如何使ASP.NET 避免頁(yè)面重新整理時(shí)重復(fù)送出
- 相關(guān)鏈接:
- 教程說(shuō)明:
.Net教程-解讀.NET 2.0中Hashtable快速查找的方法
。