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

總結C#哈希表的用法

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

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

在.NET Framework中,Hashtable是System.Collections命名空間提供的一個容器,用于處理和表現類似key/value的鍵值對,其中key通常可用來快速查找,同時key是區分大小寫;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-17 17:04:29

C#轉義字符

2009-08-13 18:21:52

C#學習筆記

2009-08-27 16:54:59

C#開發技巧

2024-12-24 07:38:44

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技術棧公眾號

主站蜘蛛池模板: 日韩av免费在线观看 | 爱爱免费视频 | 国内精品久久久久 | 岛国av一区二区三区 | 欧美性video 精品亚洲一区二区 | 日本久久精品视频 | 日韩字幕 | 成年网站在线观看 | 欧美视频免费 | 亚洲永久免费 | 国产一区2区 | 欧美一区二区三区在线观看 | 国产在线一区二区三区 | 久久久亚洲一区 | 精品日韩 | 91av视频在线观看 | 国产精品免费一区二区三区 | 精品久久久久久亚洲精品 | 亚洲欧洲成人 | 最近中文字幕免费 | 日日夜夜视频 | 91精品久久久| av一级一片 | 韩日av在线 | 色片在线观看 | 中文字幕免费在线观看 | 成人久久18免费网站 | 国产精品一区二区久久久久 | 欧美激情精品久久久久久免费 | 国产精品视频 | 午夜久久久 | 九九久久精品 | 久久精品亚洲精品国产欧美 | 亚洲综合在线一区 | 四虎永久影院 | 久草视频在线播放 | 亚洲一页 | 男女羞羞视频免费看 | 毛片视频免费 | 亚洲欧美精品在线观看 | 涩色视频在线观看 |