C#中的Dictionary字典類

必須包含名空間System.Collection.Generic
Dictionary裏面的每一個元素都是一個鍵值對(由二個元素組成:鍵和值)
鍵必須是唯一的,而值不需要唯一的
鍵和值都可以是任何類型(比如:string, int, 自定義類型,等等)
通過一個鍵讀取一個值的時間是接近O(1)
鍵值對之間的偏序可以不定義

常用屬性

名稱 說明
Comparer 獲取用於確定字典中的鍵是否相等的 IEqualityComparer。
Count 獲取包含在 Dictionary<TKey, TValue> 中的鍵/值對的數目。
Item 獲取或設置與指定的鍵相關聯的值。
Keys 獲取包含 Dictionary<TKey, TValue> 中的鍵的集合。
Values 獲取包含 Dictionary<TKey, TValue> 中的值的集合。

常用方法
名稱 說明
Add 將指定的鍵和值添加到字典中。
Clear 從 Dictionary<TKey, TValue> 中移除所有的鍵和值。
ContainsKey 確定 Dictionary<TKey, TValue> 是否包含指定的鍵。
ContainsValue 確定 Dictionary<TKey, TValue> 是否包含特定值。
Equals(Object) 確定指定的 Object 是否等於當前的 Object。 (繼承自 Object。)
Finalize 允許對象在“垃圾回收”回收之前嘗試釋放資源並執行其他清理操作。 (繼承自 Object。)
GetEnumerator 返回循環訪問 Dictionary<TKey, TValue> 的枚舉器。
GetHashCode 用作特定類型的哈希函數。 (繼承自 Object。)
GetObjectData 實現 System.Runtime.Serialization.ISerializable 接口,並返回序列化 Dictionary<TKey, TValue> 實例所需的數據。
GetType 獲取當前實例的 Type。 (繼承自 Object。)
MemberwiseClone 創建當前 Object 的淺表副本。 (繼承自 Object。)
OnDeserialization 實現 System.Runtime.Serialization.ISerializable 接口,並在完成反序列化之後引發反序列化事件。
Remove 從 Dictionary<TKey, TValue> 中移除所指定的鍵的值。
ToString 返回表示當前對象的字符串。 (繼承自 Object。)
TryGetValue 獲取與指定的鍵相關聯的值。

https://www.cnblogs.com/herizai/p/6961332.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章