日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

解讀.NET 2.0中Hashtable快速查找的方法_.Net教程

編輯Tag賺U幣
教程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

來(lái)源:模板無(wú)憂//所屬分類:.Net教程/更新時(shí)間:2009-08-01
相關(guān).Net教程