国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2024-07-10 12:51:19
字體:
來源:轉載
供稿:網友

推薦:解讀26個ASP.Net開發新手的常見問題
一位ASP.net初學者學習過程中整理的備忘錄,包括“打開新的窗口并傳送參數,為按鈕添加對話框,刪除表格選定記錄,刪除表格記錄警告”等等常見問題的解決方法。1. 打開新的窗

一般來說我們都是用 Hashtable 的 ContainsKey 方法來查找 Hashtable 中是否存在某個鍵值然后讀取他,但是這個方法并不是效率最好的方法。比較好的方法是直接讀取鍵值然后判斷這個對象是否為 null 然后讀取。兩種代碼分別如下:

以下為引用的內容:
一般慢速的方法:if (objHash.ContainsKey(keyValue))
{
strValue=(String)objHash[keyValue];
} 而快速的方法是:Object objValue=objHash[keyValue];
if (objValue!=null)
{
strValue=(String)objValue;
} 兩種方法的速度經過測試能差一倍左右。下面是測試代碼:
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自定義驗證碼控件
最近自己寫了一個自定義驗證碼控件把它拿出來和大家分享分享具體步驟 1---》新建asp.net 網站2---》添加新建項目 ,選擇類庫3---》新建兩個類3.1--》自定義控件類(WebC

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灵璧县| 扶风县| 阳城县| 九江市| 南充市| 商都县| 肇州县| 美姑县| 韶山市| 天祝| 达拉特旗| 西充县| 吴川市| 广汉市| 横山县| 荃湾区| 山西省| 明星| 会理县| 晋中市| 东平县| 磴口县| 常德市| 灯塔市| 龙门县| 介休市| 宁国市| 茂名市| 武安市| 射阳县| 大余县| 清远市| 新野县| 大埔县| 万盛区| 武夷山市| 广东省| 邯郸县| 政和县| 德化县| 改则县|