成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

總結C#哈希表的用法

開發 后端
本文總結了C#哈希表常用的方法,如何遍歷C#哈希表和對C#哈希表進行排序等,供大家參考。

C#哈希表,可能對于很多同行來說已經很熟悉.剛開始接觸時有點陌生,后來用多了也就熟了.當然網上關于這一個知識點的介紹很多,不過這并不妨礙我個人對此作出自己的總結與理解.

在.NET Framework中,Hashtable是System.Collections命名空間提供的一個容器,用于處理和表現類似key/value的鍵值對,其中key通??捎脕砜焖俨檎遥瑫rkey是區分大小寫;value用于存儲對應于key的值。Hashtable中key/value鍵值對均為object類型,所以Hashtable可以支持任何類型的key/value鍵值對.

因此在用的過程中,需引用:using System.Collections;下面列一下常用的用法,右邊給出相應的注釋.

一.常用的方法:

  1.   Hashtable hshTable = new Hashtable(); //  創建哈希表   
  2.  
  3.         hshTable .Add("Person1",  "zhanghf");  //  往哈希表里添加鍵值對   
  4.  
  5.         hshTable .Clear();  //移除哈希表里所有的鍵值對   
  6.  
  7.         hshTable .Contains("Person1");   //判斷哈希表里是否包含該鍵   
  8.  
  9.         string name = (string)hshTable["Person1"].ToString(); //取哈希表里指定鍵的值   
  10.  
  11.         hshTable.Remove("Person1"); //  刪除哈希表里指定鍵的鍵值對   
  12.  
  13.         IDictionaryEnumerator en = hshTable.GetEnumerator();  //  遍歷哈希表所有的鍵,讀出相應的值  
  14.         while (en.MoveNext())  
  15.             {  
  16.                string str = en.Value.ToString();  
  17.             } 

 二.遍歷C#哈希表:

遍歷哈希表需要用到DictionaryEntry Object,代碼如下:

  1.   for(DictionaryEntry de in ht) //ht為一個Hashtable實例  
  2.   {  
  3.    Console.WriteLine(de.Key);//de.Key對應于key/value鍵值對key  
  4.    Console.WriteLine(de.Value);//de.Key對應于key/value鍵值對value   
  5.  
  6.   } 

三.對C#哈希表進行排序

對哈希表進行排序在這里的定義是對key/value鍵值對中的key按一定規則重新排列,但是實際上這個定義是不能實現的,因為我們無法直接在Hashtable進行對key進行重新排列,如果需要Hashtable提供某種規則的輸出,可以采用一種變通的做法:

  1.    ArrayList akeys=new ArrayList(ht.Keys); //記得導入System.Collections  
  2.    akeys.Sort(); //調用了akeys的按字母順序進行排序Sort,這個很容易單獨實現  
  3.    for(string skey in akeys)  
  4.    {  
  5.     Console.Write(skey + ":");  
  6.     Console.WriteLine(ht[skey]);//排序后輸出  
  7.    }  

C#哈希表在編程中用的比較多,功能強大,掌握并能熟悉運用是一件很好的事情!

【編輯推薦】

  1. 配置C#命令行編譯器的步驟介紹
  2. C#連接數據庫的方法簡介
  3. 如何在C#添加鼠標右鍵菜單
  4. .Net Framework中的委托與事件
  5. Observer設計模式范例詳解
責任編輯:book05 來源: hi.baidu
相關推薦

2010-07-16 13:10:36

Perl哈希表

2009-06-24 09:52:21

哈希表

2009-08-20 16:45:03

C#哈希值

2011-05-23 13:27:53

2011-03-16 09:42:27

Oracle臨時表

2009-09-07 16:13:56

C# MessageB

2009-07-30 15:24:13

C#析構函數C#構造函數

2009-08-13 18:02:50

C#基礎概念

2009-08-11 15:44:05

C#基本技巧

2009-08-13 18:21:52

C#學習筆記

2009-08-17 17:04:29

C#轉義字符

2024-12-24 07:38:44

C#串口通信

2009-08-27 16:54:59

C#開發技巧

2011-04-07 16:34:05

staticC++

2011-04-19 16:38:00

對象指針指針C++

2009-08-26 14:01:33

C# using用法

2009-08-26 18:13:55

C#多線程lock

2009-08-26 18:10:44

C# using的用法

2011-04-25 14:42:10

C#lock

2011-07-06 10:47:52

C#using
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲在线 | 亚洲性视频网站 | 久久久久久九九九九 | aaa天堂 | 伊人网影院 | 国产美女网站 | 久综合| 国产不卡一区 | 99爱在线免费观看 | 欧美日韩一区二区三区四区 | 国产精品亚洲第一区在线暖暖韩国 | 亚洲欧美综合 | 亚洲视频在线观看 | 国产精品无码永久免费888 | 青青草精品 | 日韩欧美一级片 | 亚洲男人天堂网 | 亚洲视频区 | 狠狠色综合网站久久久久久久 | 亚洲欧美一区二区三区国产精品 | 午夜精品在线观看 | 久久亚洲欧美日韩精品专区 | caoporn国产精品免费公开 | 国产精品视频一二三区 | 精品日韩在线 | 99久久精品国产毛片 | 国产精品亚洲二区 | 久久综合久 | 国产日韩精品一区二区三区 | 久久久久国产一区二区三区四区 | 日韩久草 | 成人毛片在线视频 | 91精品国产91综合久久蜜臀 | 日韩精品在线一区 | 精品欧美一区免费观看α√ | 国产日韩欧美在线一区 | 成年人在线观看视频 | 日韩一区二区久久 | 日韩精品一区二区三区在线播放 | 久草在线免费资源 | 精品粉嫩aⅴ一区二区三区四区 |