網站首頁 編程語言 正文
一:Hashtable 類簡單說明
1)表示根據鍵的哈希代碼進行組織的鍵/值對的集合。使用哈希代碼生成的哈希值,是唯一地標識數據的固定長度的數字值。
2)HashTable是System.Collections命名空間提供的一個容器,用于處理和表現類似keyvalue的鍵值對,其中key通常用來快速查找,key區分大小寫;value用于存儲對應key值。Hashtable中keyvalue鍵值對均為object類型,所以Hashtable可以支持任何類型的keyvalue鍵值對.
二:Hashtable 類的構造函數
三:Hashtable 類的屬性
構造函數 | 構造函數說明 |
---|---|
Count | 獲取包含在 Hashtable 中的鍵/值對的數目。 |
EqualityComparer | 獲取要用于 IEqualityComparer 的 Hashtable。 |
IsFixedSize | 獲取一個值,該值指示 Hashtable 是否具有固定大小。 |
Item[Object] | 獲取或設置與指定的鍵關聯的值。 |
Keys | 獲取包含 ICollection 中的鍵的 Hashtable。 |
Values | 獲取一個 ICollection,它包含 Hashtable 中的值。 |
四:Hashtable 類的常用方法
1: Hashtable.Add(Object, Object) 的方法介紹
- 1)作用:將帶有指定鍵和值的元素添加到 Hashtable 中。
- 2)語法:
public virtual void Add (object key, object value);
3)使用舉例:
// 創建并初始化新的哈希表.
var myHT = new Hashtable();
myHT.Add("one", "The");
myHT.Add("two", "quick");
myHT.Add("three", "brown");
myHT.Add("four", "fox");
// 顯示哈希表.
Console.WriteLine("哈希表包含以下內容:");
Console.WriteLine("\t-KEY-\t-VALUE-");
foreach (DictionaryEntry de in myHT)
{
Console.WriteLine($"\t{de.Key}:\t{de.Value}");
}
4)運行結果:
哈希表包含以下內容:
??-KEY- ??-VALUE-
??three: ??brown
??one: ??The
??two: ??quick
??four: ??fox
2: Hashtable.Clone ()的方法介紹
- 1)作用:創建 Hashtable 的淺表副本
- 2)語法:
public virtual object Clone ();
3)使用舉例:
// 創建并初始化新的哈希表.
var myHT = new Hashtable();
myHT.Add(1, "Freedom");
myHT.Add(2, "Justice");
myHT.Add(3, "destiny");
myHT.Add(4, "GUNDAM");
// 克隆新的哈希表.
var myHT2 = (Hashtable)myHT.Clone();
// 顯示克隆的哈希表.
Console.WriteLine("哈希表包含以下內容:");
Console.WriteLine("\t-KEY-\t-VALUE-");
foreach (DictionaryEntry de in myHT2)
{
Console.WriteLine($"\t{de.Key}:\t{de.Value}");
}
4)運行結果:
哈希表包含以下內容:
??-KEY- ??-VALUE-
??4: ??GUNDAM
??3: ??destiny
??2: ??Justice
??4: ??Freedom
3: Hashtable.ContainsKey(Object)和ContainsValue(Object)的方法介紹
- 1)作用:確定 Hashtable 是否包含特定鍵或者特定值。
- 2)語法:
public virtual bool ContainsKey (object key);
public virtual bool ContainsValue (object value);
3)使用舉例:
// 創建并初始化新的哈希表.
var myHT = new Hashtable();
myHT.Add(1, "Freedom");
myHT.Add(2, "Justice");
myHT.Add(3, "destiny");
myHT.Add(4, "GUNDAM");
Console.WriteLine("The key \"{0}\" is {1}.", 3, myHT.ContainsKey(3) ? "在哈希表中" : "不在在哈希表中");
Console.WriteLine("The key \"{0}\" is {1}.", 6, myHT.ContainsKey(6) ? "在哈希表中" : "不在在哈希表中");
Console.WriteLine("The value \"{0}\" is {1}.", "Freedom", myHT.ContainsValue("Freedom") ? "在哈希表中" : "不在在哈希表中");
Console.WriteLine("The value \"{0}\" is {1}.", "GUNDAM", myHT.ContainsValue("GUNDAM") ? "在哈希表中" : "不在在哈希表中");
4)運行結果:
The key "3" is 在哈希表中.
The key "6" is 不在在哈希表中.-
The value "Freedom" is 在哈希表中.
The value "GUNDAM" is 在哈希表中.
4:Hashtable.Remove(Object)的方法介紹
- 1)作用:確定 Hashtable 是否包含特定鍵或者特定值。
- 2)語法:
public virtual void Remove (object key);
3)使用舉例:
// 創建并初始化新的哈希表.
var myHT = new Hashtable();
myHT.Add(1, "Freedom");
myHT.Add(2, "Justice");
myHT.Add(3, "destiny");
myHT.Add(4, "GUNDAM");
myHT.Remove(4);//移除指定鍵的元素
foreach (DictionaryEntry de in myHT)
{
Console.WriteLine($"\t{de.Key}:\t{de.Value}");
}
4)運行結果:
??3:??destiny
??2:??Justice
??1:??Freedom
原文鏈接:https://blog.csdn.net/u010033786/article/details/126923119
相關推薦
- 2022-04-21 C語言中的柔性數組你真的了解嗎_C 語言
- 2023-03-29 C++中字符串全排列算法及next_permutation原理詳解_C 語言
- 2022-11-22 Kotlin?List與Set和Map實例講解_Android
- 2022-06-09 教你在k8s上部署HADOOP-3.2.2(HDFS)的方法_云其它
- 2022-05-05 Entity?Framework實現數據遷移_實用技巧
- 2022-08-04 Python使用RPC例子_python
- 2022-10-12 golang中隨機數rand的使用_Golang
- 2023-04-27 解讀react的onClick自動觸發等相關問題_React
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支