程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#基礎知識 >> C#中哈希表(Hashtable)的介紹及簡單用法

C#中哈希表(Hashtable)的介紹及簡單用法

編輯:C#基礎知識

key通常可用來快速查找,同時key是區分大小寫;value用於存儲對應於key的值。Hashtable中key/value鍵值對均為object類型,所以Hashtable可以支持任何類型的key/value鍵值對 <BR><BR><BR>在哈希表中添加一個key/value鍵值對:HashtableObject.Add(key,value);
在哈希表中去除某個key/value鍵值對:HashtableObject.Remove(key);
從哈希表中移除所有元素:               HashtableObject.Clear(); 
判斷哈希表是否包含特定鍵key:      HashtableObject.Contains(key);
下面控制台程序將包含以上所有操作:
代碼如下:

using System;

using System.Collections; //使用Hashtable時,必須引入這個命名空間

class hashtable

{

public static void Main()

{

Hashtable ht=new Hashtable(); //創建一個Hashtable實例

ht.Add("E","e");//添加key/value鍵值對

ht.Add("A","a");

ht.Add("C","c");

ht.Add("B","b");

string s=(string)ht["A"];

if(ht.Contains("E")) //判斷哈希表是否包含特定鍵,其返回值為true或false

Console.WriteLine("the E key:exist");

ht.Remove("C");//移除一個key/value鍵值對

Console.WriteLine(ht["A"]);//此處輸出a
 }

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

 for(DictionaryEntry de in ht) //ht為一個Hashtable實例
 {
 Console.WriteLine(de.Key);//de.Key對應於key/value鍵值對key
 Console.WriteLine(de.Value);//de.Key對應於key/value鍵值對value
 }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved