C#中HashTable的用法
阿新 • • 發佈:2018-02-02
會有 string false border div hash 包含 tool each
首先,從命名空間開始
System.Collections
接下來進入正題.
Hashtable的常用方法和屬性:
01:常用屬性
屬性名稱 | 說明 |
Count | 獲取包含在Hashtable中鍵/值對的數目 |
Keys | 獲取包含在Hashtable中鍵的集合 |
Values | 獲取包含Hashtable中值的集合 |
02:常用方法
返回值類型 | 方法名稱 | 說明 |
void | Add(Object key,Object value) | 將帶有指定鍵和值得元素添加到HashTable中 |
void | Remove(Object Key) | 從Hashtable中移除帶有特定鍵的元素 |
void | Clear() | 從Hashtable中移除所有元素 |
好了,光說不練假把式,上代碼
class Program { static void Main(string[] args) { // 創建一個Hashtable實例 Hashtable ht=new Hashtable(); // 添加keyvalue鍵值對 ht.Add("A","1"); ht.Add("B","2"); ht.Add("C","3"); ht.Add("D","4"); // 遍歷哈希表只能用foreach來遍歷,因為Hashtable不能用索引訪問
//遍歷key
foreach(Object item in ht.Keys)
{
Console.WriteLine((string)item);
}
//遍歷value
foreach(Object item in ht.Value)
{
Console.WriteLine((string)item);
}
foreach (DictionaryEntry de in ht) { Console.WriteLine("Key -- {0}; Value --{1}.", de.Key, de.Value); }
// 哈希表排序 ArrayList akeys=new ArrayList(ht.Keys); akeys.Sort(); foreach (string skey in akeys) { Console.WriteLine("{0, -15} {1, -15}", skey, ht[skey]); } // 判斷哈希表是否包含特定鍵,其返回值為true或false if (ht.Contains("A")) Console.WriteLine(ht["A"]); // 給對應的鍵賦值 ht["A"] ="你好"; // 移除一個keyvalue鍵值對 ht.Remove("C"); // 遍歷哈希表 foreach (DictionaryEntry de in ht) { Console.WriteLine("Key -- {0}; Value --{1}.", de.Key, de.Value); } // 移除所有元素 ht.Clear(); // 此處將不會有任何輸出 Console.WriteLine(ht["A"]); Console.ReadKey(); } }
出處:https://www.cnblogs.com/hfddz/p/6534235.html
C#中HashTable的用法